[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879830021281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355869193576716446672354130642037318685155429471555434470803456229399749101984300125655027441691397656540455618338988311073879108226336554701309246589886238143830663375192900311151238437081117108427660099100707018193936224636557994682639717195108493398231294398763604852953949492643030037073046289430171016655020146439800187145371516329694098139811525843554932730144054422705845324824706056881644782585209733613071013021385772067831165604397707205110544535072796239517951767542778159209921202720065926688273737532432883331413038189114346377860183254477711714781216559362892606046642239151698782159459692166054059775987930712388805041284328531895034123753246492779357567841227291996306876887373518742612739310189287415182710362010867301313537937542983518602554204145985724531980248192393233321844487586976183978066900864123482555656681729248362626232205616577481887214913980445931425397763516847025747450077316570451088665541906174645282902668125818771688052122052737161814740599680847861962020189273421677374903658446591876915241388906066036547893657851484083775071387393946122761435199927555015473309916333449489268596118800591384953307481097587239037002217847724002776508670333021092159406609705824831670879801921204101703134839221282098667114324582045125941495049897145667757435095878308712810816111727840261050614664130527051285231144430000519335733472291491502868789201114861921322503307341252074314151766591053206468616113962477239989757425162227901654357239978149965246980009376953791834170538522575504021837484307225050613694530286673448396003884746258026507439851025671594539702779845125480370377141394802302945019068947893931321701082764987480058395122480917315714670734189086907126365408930732822791534643945100025867609046721057398020506233423011348714066420714360646014404873893590420095206989820392467775158524621440691100838337464473698782548728438666216452025987166576996861669482218995900451065951179388383606827928732343141397748650765405584511506006242595079399635698165436306323688005897165048231622719869212285055905044246488319547341296439442794527320558077088695435838575587386610976419243670822662494181634252317099589345540053253634924723865331718755347667537478232014587671710907615741573391880718979894500829312909923734063422450321027241365656523 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468992158409849766749483184232269577129668152265670944376218418182750237267572589629236614972757056838969869059938746374515049697514493096726267397590795953533823618694600860735466966178969246255033434799276296431776472014733311025213568434976909378473313232252507014187987280064736780193645625213635595110362552057136456061072424484656564077071506831797811308325008693753531033084774575932131394503489685873947528805319372675712366695733249132786562985833335915397723052410861925309344961338442451535179372044308691786614740643382265413039071035297731979012960078356146190813773319611696291775925544037490371615841101643147370519913817308726262446706208922645321916334528734465750825914857584855435295913731212580384382343418276257451120154672908557307818277394338712183212675615363511539966140211393769351100619277887075321146103284453806526655882776668635197549638346214091209431636969413368700950392041805554694170525301007168144007900716810973537142850810902682370109469557006039583468540702348569461605245074311562904715073227069754595120705645657668806264552730923345582639290221011687049418655462841869907342217085597912602138108071166332344841116704840291061903722952377674660242859873493061728804114164285032518202512165499976541797998714484418476551322929705936957985754005710283143983765071397841604813572157449516833068038468586834009400962779899533788673336341948272132356741685149104769659185671715335384529498718234904187272077414265219986661625217923359478558373546210745659680636752977086148595302402224229945072025623321012457151834569360594920018199726401367501166059890535877119681188852282506086953741586681485218481058011929137060486095628812798550014423080909066692904738736028321116509568917262208500683781243575743010102743350683827616577836274030656818489832964114200248098809945099410998977215476447926102891308768073232104799784227152731553862305162941065869834785439339635805378808356281392603034494551630199718182281898661397287531244143963808728746873980180268360064520871637608682765052530113180604596492145101940312669499912952915051121328917765021248531459421483964632449291114789745632344580424483761759434943499190645957265008798681375888197493490584101962388295550818319702516075867650179548367106445487085200130867488945330096105214215 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312885635088745601123443020702715438678832093609695345142543714131686647976261044484626709665961482590380441457509843581184293031348712112993781117711662740287358680640791757807337738086948251511200830070240263393015663390008999113289874005006820801360206565042405017546891407205249509327882208036090276430308710521820274423217482596696216152884929667106873714233940552398742291503135348382067219508825636043123468741668016821884037537763133843324266838034638063220058207515543020384368192771259791465691872832639733760971365909281854053165176910308974851904761240572812272974885218954661919534115572077564462257535817073310512542371697967939004540206311654807754173833819335229263279284160978729595044905507860401338871830988235080727692431556867138972086074056274245354813349032413070674428096935528964288554522446209758482200885494464989707429223627077621312234278279942417123327736521348161531142254767777994946872901508912654738577084667307370706217842396576014932240183554320626673302161563322827927485463522490150684234553323404976203562274543504765539041849620749607901210012861517590103745167851797076138325218476210318851276797531538347388250643704350525476573466110576367437371627832708425682107610633243641459074125637764411750422595515253956831990501996469995526036128261524116500343204120042903206718740840315044843657200290644464452028593279440374437192822132703554835734949132946094791065504371025528672530734977911071239194376842740149094164941924900738760654728703286495705173236847472629744253037013252104746204307871308140771342555847739643293442969463050213745804824947296731935995144884750094950993181344405378725526721564629003984509648698631290343272112613918644678620872739981274950303887618089765738622222682721932804720506555727782037563250159778880520804720013219846931355781668088514480912146158943832789382043080056005081289128348190721072532526325261391075372204935530308425711571329040978799219083202228971978391453397061771701889361700685835540522587242385043016819635809792898769063728326936001040827395389325275290657748090015721652026975586771200182809230701637206776701476426728915501440058102116606701282512291058728227934145279812915262323171347142194780025955713351519114457117317069469123585376368197470578308546700791530254434603567 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467949119731249476965834642230493221297101332691272378301559812404893407206485453921331199716011229085475522746864508992587053649072019927423716091521456775364660444046240828777367649833853807934331612508117512918056901103820191500328115141699936565194906058623732613011233024486426553618900225677373195637483224284353734435514735896085093294543582173616219897895036068922382299348605976525105507525695911452734423294200822023401097262735414380035513270767756143393585306930440031501732688649921505062341487510185790529469451573967280020741103959699908627385405404253982673085740265722226487660816627955598629555745617476550958093521716299791115318847665684063307425856438388539626096300334684200533866200584052355834158076143325502567431928999277221565278410575900167514886923897861462682982695233237515387417644014198129723107383320419349275476182815977529640236846114577246215298318786594950253421886505460620436507127835110657883714980149235110082258526448624344093726232521395212965897082105325288719080043291007232460446120263442630016754228348748901183543003809112576006231603789351549762050837734892027077220880427995313606013827001124769512535029591430110310435926537243991404458052760971894525243320713649966901981277650729880849778257079453282230275161629830182107221654722309244172392525726627717973402328933533173091977823503732894049777307610576319337698977832397902819830140539109334509591250130005529250838164129409015019865862212538760365329850918538155939139429788233976041935499121566006883397237003482171191995773877999032108978905472215131767596975508175727158253505213073647886338675550055977961974809756944614070468932553874933776283810485916941805051210006722538740030315603943779625652782818537953051544815031815157728307113623535858399516793415851556341383442440789359098215354744960654015124960217251094334092868070095105397557834043249153847990845598310073621739856908241019910216333643372229827901406567586917200236404923334603998923277757050308106719601464429468777238352296254664455814927378846930487882587291713138046852229914082760098045779553752091494836531783888026399255206071088752487059655817381925195799135131705140159591589018035130448299521371658613241678277884624057935586523617624690198574419485300824326976531172914091928186341099 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121618118288572922765386975553014774969936995209187220184838048170577767640261595847595510229715757528292793537552783735506285831147521776846833084673489658715604040393081211828674777818589080831266279153491308099468200306856410056825911250252275810340191683240419959544463747334614699927495985435399991224701625928519559737234747999516211196626049952045277857711837994758495442940756761984443436585121799615516476467332042404390218722740568035335813544195719906625241426998592046665207203063745606769995218394148472386197207060166362197951439906049657419103001673083148305217833925287243431606092618017794502823620308996539469750584751443046512537584905318680506961112055979808717928353693465809801720780751621382930263588173913350333528042896194320801332548810977377988991714612043195406792812193971951695596356680170214409429742790927530296787240270427991088575420562536216164318221521737426773287738074633821436319695142093790415170736636002629910752968191880310268417626051365459804847718194124827122928092580409740766334397177982825781083121857388096000290442312314200212370189805263499312477622506835178567335477564296640247808372910972163232157689916802163399816797026037984735569151059752750360555954390065233928712273514473871480469103682262715766404592199980670363100827568931184405346768366940264698447381372877715411453203623765695628301721010245605968859443289603383656449498798124220445403138255907657023127534312878277973419967301692211393965992851422330881299935607186593328375426784467364104060819543347689385789208893546312746660604084342303569741085258635429364190898231187763850464563415176185090205462987614757927724159547256580240454448191381710914250618365154984426230351932104641133241339023922427397313098316044218855110637373276500690815590345674469952514915242227938272676127189932507470966767049897749996168234276356387665867933449711985382938276334447394480135538144301688076606907780793290891935858579265880371918070051488753885925638967259958243411194713857810279626343562257324160411827927119536727249274737935877449288195363370676875349696585399214870122072066166646696700483200973963682280706470090202982112712954410127525507941125939684422518449514595539151558576207706807865223610633750899036990811935420579974882527660018817762688289918 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25629490441578731986107791562479861481513921834110137041972518191786579248547089339843863346275679138152309417988343490430382291916490970813755943644444856289237379992216104872880001953123128877063211365194379464443089054891449895181353163962507961526519600774683135455454000202459583872757971567959946892297039700505308348912031034231999971061590608562366761013810985941531210090893904201503092333803310980448514586977182295717043529951006499220450962967830016512153701587206042391063303025426878909586225178632125790874677329562088220470279619190882638010222632902985928298805017056766996677907630461252783742937942975459537564804110115786536806885225065603483189777862106244351775869031339368374678764925188417736780158172240780585832796487973228229454590328694883689048300522895928704530816781119485936712968015085946611609074138257217479961505223164564934734406829118598787638343007646923261163159685705350062924956111372413736733402229551672512137447383544809549437857717662862246842229248337623588341545418514828272500813670838958120824793260608863749134088002914815455343032192096578470383132853919269462004427136106380194430367170941287991580446492782226739199737946598894806109248120457376949787183728844341355950335489291682981400000163574205771472140905179334037964396911112794332886094226835349160550552404678409629194798450241226318379759074228285555275093663245700708326369814292799276333003997527671624608778344259551506354834566515865092417842522260960557563876966903651930925085083533258790631917413934568146173981726693573276324399882180633022920480903679478015432091226291611976234113755017209148808274430101826891950318077806279552930323823609382390318733498168113723448720740002426789920522878311639167524916079364313751307825376897997790846639801304512351559130634055581021054995585025392273160205378247611391952061947469681782088356001447387250356987258440502730260390662563546357820731651291242207265366739320894239588806363339260982325602546400071780236745409961741959741974796523443657374337835711337093888346843725166135344213548725912214907674822658563466444028472064994045740348379121789062780821081908936854377900749444411252211592818116131350746258467732270650040383777968548103085253853668576348002549890808399465483694246634641813963016431083 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636219386249728977422323673282011228695941724538589443894330241764070287456220132040779123637556165287239258351039806207584029135779909392896088283443451145222720925097534965881346644780509418217367659475405755025224918419948926194522675514076699207310611327838271974201691555612915232941147357505424337656771724411126847529910506149909867663787875091163657012690586582885686177832086836265728027365572543700340173236769448102991109790133952175425363101103219300309863409183619610665819854882431362491163033492331543422128878815931095162468200591440620424485914746714317683787683202006321817701035924282889547661931168675099810245113741007443840209466825277642617120227404082987435257291022149994745431294331580859465933682694166849876363749102819360714963420706913703490709018696963414452860958185761516538929438278197833894852191942844664778250341738738789724908396338741664481084481986004741637471633510456536618339708728110028715348503114124474005170267494939879759327878017348462606920650302404116512443444984549821448485813452758609216390947224471507753892137280918904571519946207976861221486098775024716457700584821821577916052157682610942452563388106622677654680286765943415018859100697118258081155874187376438591859340520693215430847557268139058716433654064625560543189044003401870478681144058598896816230967818991292821015658207064448281287142436989875121846369738205948532445758181496483721056149074909408453244722825327763649574742435429600041945775096925346753204568542189820995531337867388850238599503128257666003242293348081074530430105913550146199910051814927685384349630968154687566553993624851210711105957194937246283011718239109363674969169321596363697579787960132164708988093310464712745367112938137417892188988346747294089446393724897440266603329842668443105657024668568600932755046283637280677529899756250997564334424028982421994661762209688137683149530150677584640776271965757690772553105503452117166869444135516973175762803961932409004711435833411016168131095704134256831424272668276264667831842516303201449893161254396407685471389173536487082137238982916499315349268270737761536219302873055915610649849687022253170916667656149015249865443776607218398951217571439380655455174341561987103432462039327706112152980886932199566533578652332283760166642430 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25664054357161607551251727123068467576172343852756451694689787376198025650535323016081071492244253906903755606012617832640755497160207035347862910551233718358379167694355562962849104740762376037919366362687838512066896886114780388027480851248317060791059686987221468821269512142729183359379133048315856175586361252088460243251548745028550284628144128641990223260208579586306823772468636820560524128365379219098731568091098439388592198636346670165747895500519140986920902533427519254375788068949516979386540726507670737736550859739143832132260875525922002351765934525634666397354485485890345878287928636424100024943703925815655601608812654669848706204865780828516810038645900063261867382058008859268109263018320557313276907520180826598724870024518945588369760623249771734906701770802494232119368769289254748551522530083231996526510918515177627692027668647654888771151946094834400374652463493997059895962292409644477776256110140398632889833975916228797697493239412732231500088488489566791901054366992698178239970982602049731224420624114086959871973972270779531419382612618467201749848738351862090878920890780128870708804127801850325057984573009903015009971440945480574889319925495824731189747960300616879164687473466964080097668493854273973984851183568386669722473538637675568026407711700935746389960127646172458897735783246706553983316025462877199484550044449354437439646513759071194379889336004864970791142408961302088509656266174039625593142634926038271384555250227913207300277806001523559531504955297498604200645049492500112986344846783217144425752224326649250396407698657180717645562463516382758899448884945562695560057802919931030190790254564633584806377405041104235012826960158862581585153740980394271214565323419330085463025914484831568110236798700756586703087579836558785128008933238851941054174044422525181943032143748178795481855541263630715932432584340114417415179820825415421687466212770353661087300867261837431253441390951060661435366404874201879440401264711521323431038197228948278449093658641965278710851553115241203454184729723931418251850783430836529364587397132458352862738806722657519572880569146788506998825066264732818087463156491584962327608192216589278845859761282929774235969890860462190948983699475465243487976913448650802087184412513092996350207592220 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23678017920861933760016610725083792643515074958166465957382487403514255101240376737026440905986734542319256677804678931229430625104434862406610734271422092461522055634510498833248571960702997199317943423517584469785291838266794917618579849258174547280368888538636805395012540175512251467123575425880428546471906581145677653247590808538945298342346192678584670776816734130688642740874382040225363492565136292721480588591048260197251731284706403824394337256596222640030122159588366958302541968280141025217624651051458050606639213876394157209713895505935212364636073327038134647196483390868642381278950846702533424531272997714902914511956993497718225533933583564756166766386260219003307053284035167901355249035189870367172667575350332295608551259378470702042524724602572442848609134934114460676194786233526674569251231461696701886283773019720437705223926055240852543712906985607197955513414369319784777885749277147229267395386288255665516534388582515816033293899105634177680927941264663956358449740705268837298895985233419755307641830321541979261350926937245701985249024818618718134959935115367444265741758647366336002907576318400421932801280484284386770506975937625389715796133935469642482789327546345921849394861795366519297419134303294011717946696504832975533292548308730974895566717852636896952049112639541836444875867269420040230753389344686353531002198770099990003327450320984108646376636655419916245783368692945963635754550189540786077563936895209389308713181977743671267631709731827695568965482245317632123708471652715158297548967949372090819764736402451521434975998991210183089083857226747911995959432457085486110257038063300067006607547797458386608690644367489254429205714982731254037765098652422747508939792755084963060933286630139166658257415341176224743004172226420786406595121631359099362466227829457247569523736072086827186558044939016836851051904791018356237297301417162102306160205193742697455438206887281041457888621541533468239274704024577420485732694938257260156625393173986970240270730704065238044237773605694053126569000684301487475962848968488543160893059092333460464224732474091928015293509797300207623605793753292923364659611902132908370302578075091437109025346454042543668579766656221488430380272949032295481029403371179462777266980042935838685194434751 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20137439735522163892114407799647540650986667369863769335564849044260442215681014257357220448451836862984237019987731437038980439919642291772949778035457000800205178236106280813394235376182756699434278217854342351839486031769501540924117773015859106162016342074713448235796199117709664607649738509848817232566026778291997706409580726686042627872117242271107774630107805672027325028708720463882509798886667923170678185555888212116678082788745295960345840132418216841900834799967268429544252971810354010821727655754222588387768594681164009843005564811592324503878100153285859657899037194800724905975841582262497191105329954675984917452274507978809950628683292715928385395819165732418657460623272503030493864798333027827821116119570491046041230113484867093069435695525067317348235432228066071253773381274436448076079995980502006069181550103349822716575742835881433286167095477066783171760149671106764464202416178814483120736763521643402753019009094085789359436876950599545047510327558153274427618112374099062654243119490047115753932430275536258346073320590024380316330831111975896599087704825278813029297294611316680800859699384294185602929094390844372015113269773567731486427677655392664392790382905415918431042481755616491867046005738277206012046637148473289276849513560473175014174964087750462012734955456130097336236308313121213183605972111998817065692547026287599818316206371483327665857652780311971945009802228223427132446019718784966930567169976399635108893323039695781057645346157732277624594614041477046451303424612418742466516795387693596603256409241125070697007363032669169789662761361669442482498660758788434953041558873337909608945664553368083990285310071997070501290152722903141508787418121106245895373832186159102322299188237297033952190119306956282079238266774194784852561249204021413841464589018081527990037539819735803384087431080672937140170751582378649026519252563580220656315580022253959944640615660711515304651152832750978936728234299649429348477467916540044316922025678781019281172398331495096047022640314145781734120921680539763830430277623699084603108647903557001276807897099506563262353489495821198106512033168978478894134378915357408236537256575191202720108706334715036764137410853764543084821228894996079085341032065517799026439200667074208112352883320 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370462534710257646127209263879964466727045705933345001055857546601471468007680950577202764301454957469584924325661963245700246969613931386840958804292690106044218876120289771165040994963482708664291309139857518810594558626278884395294169226996029078527171964788821496421259746060171446691941281969299459506615006240431866711633764262819945347096535724776982566383291160355595860711605356523874516083748674299391382436555927785571832524226196688667980461776025086802608729207053876117672259812117518540819012919043240373702352637002265806204074886212225770762824505022665476206182979051703914498038463443093897812116367640086138455433727242642981025803219094252090886345146535075769590231637683568725344072786188340597881390903632407872973537085377593401461345665141645775696805686056548603299604414596783427603969774749228537712078172781428506103479434059081091072239187775357159489704930271761028411799315290417568197613952598466319248052904392019424371713544308387116275770716966007362551604462255197183231799384159968051090459184439149133872579444713095565947925725838846191172905065733931471878867513800198391523468669739037292448128301860389438619545796068022892793781735431744827453513680751630063712592460750329116547056032239297549152603681409838327030890871206686965859053905824881035307801172296398432197802116985866446924400004450290073188069952281282372740635228584061165576783781579865360260899173498583364943246093656881208570902721679772479831365516971803607991446619811199247049312501421674132122289781440633123101818553914844078723583660927354718547102276764282583527300337049629511683445135145989582868231077799162670461759892246728810257207641881309677288077038427866691148428973596040744195289366605937203484234443084269577699940770917447778891902582502985216941573370751621998738566316554371150985757278819134630797847469559336026812799899363952699420075702580342955047690323373700359830693048751461132579558983501851481712127056795092929328086579109007294982381326671423181585255605626949105319478353479870108078867564738926560659029750163622693449884346321754451928584737497268251848661106587075297490108512916477411522212897974785711052520558501266529417203081588462470224264256960908099172963736802386940733771807248436233361935610346509188261135932 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210084529838850952971035979272890911533874057796782363445106921003121405081031136346053620516663067142292098430324297284476830632292536572746156340102871416295117243818770965874966206568083122756019549900524611864741918789627354193543744737675414989626312953849100901762015789006260059116064608479411221914271635907575965009630120232473102977547800746423713147513699171726018284683372739925482863666883417642329006120116455122005273710233895583477713273932806679040553646982059980961135069278283305347919393985959724789306641877135933194091094549441670073607439589198844310778160161052637292861122667160266219772869354800052689724615438886607255880174468353110200031610155248420648742346829548733864827943186099344653531182401561164744768913539211186641655464634839679292080639622300734487426865780850854608380753636662840518157973241863434020527702175361314925971108974393780435421826265149808362190529205128345592987424030438559138112266341291792602914432239167362567368254640777660313069138866137389528602805592006839222800082449357223605235670066952464425590255690030917884512282540114372968381848872420011494878883578710559780544605298900438097897434885850096458387128226416741226530498726209264577621588449353517685261200032600889604314568556875789384976627969957259508496452964384364461193063150501650797139036687883842164976976612524150646096044600061806232792334229159450653946252105932866948003514994194513707961512875965251703916312250613209499115722099594663794104609059139036976658714029801178427170115840575966746144192240446349444158159917368843921747914658140383633825082190512568798730016670276222582234638556979461358770478684144108894920788578372663615680383726758580020570452408054484906854057422579200364275298018129093043770851094296390031721879355654767249242966603783230111862370191541214001019313266565580227218885529521532144747610211795893680335041960948011351385033027960441882448813205484803069545504940308317099651554663717643935420993867671931940545920726691288385588647368772415474404046262222510036806247340476082693638421849720377706496829075343460805760454028242448368370412540946343727317536312747750823667862109595922286343041585797351598026991817340620174594659767916797060609363001096384882985784782399582417596707711385190385164702090 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802378548624246895034191875381436283510125039489996562356742226589635332969840018665478288194557098156271860230367500098941904585280543157003061002039878303254648610869747628499121542997083609798417542713141372547202211084066125774067051363909158887001548946855238335095399809818651672179008479941496025575231327754151667400801915988276611066385110994329392535962372358917828082989155722125875320798287827589503715401950447977968618211567285014477928176936951651191204691348995120053253722461712878034849937106928336906184265980846701267065459520984487564315215038852256687957382540547513760266334268190402959400887049644872909071642359262250401703092533341158806167744955122658835983498091244362332263030645223803426101920204985275612315518108514360491966371718239514100292656150173631447522203861593203082429093039810634269727969099613975508452488046150484805434126778392657578007600456201482087607477718511521557268330162389265554045735250218543570812549180111021768721673855524444265380938686104262345397476849485902799410058873647025297702865672633210714291318001371584548108797783799319879053366222814413896244753033616890754511931541438253127892109217512564937967431453445899818765501758958905780501277255203752110208720740825395329748892708285019112324276863748990485455497733600070361521026970176070658784105820061280779050848975027342554060448215240442771505810669267781074342022227073407366790904874373918626555075539885446128512939390111277657057761119775015231781024958097362476043452336260526336664271838975274484310773445633201567952142917690541915203397480352568604699492593553382671595580678330648191520898498273722753121634477430455781860710888482381120049420112725141350311195206282139543539960519960296135848804081195895710963559679087480651863695270347278258536024391255533505999603122827684893178906758445162299552135622901543283811647777699945030147013165670047440798536025791070796582536586243379993181460519984472997064818793962833339946457594962371091000067524032564597300995782130446088494728204146460476688542896148560106797324796189253358526177639193684419148919817158611812016683404819349948727648658851568451055597603022276505761518535801323223563491518288424452005408072327190393443227269797647504625881594063109296225616547399143536988294552 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7751731704885281057475909484540901230049789248599574645827056896284770001670933008319238236335665863944710055536601284894710963915624178869091887702809037452964848295753797494477450198516192511009479749091972974494866757045938850438016528038717758200081019251319685149511869005817811319594325033456423180860611757157249534029784109461824243091229527243538127167794745706131339419717707125303114240078154352464518351968695814021047838652434045845851123019127060101694753242832469951353202493423552497671016808853598239299745748988364887362367503935141387995522157091153116445297597626619228539675828706716245925931030915790827922723332197447847246290480692900121158164546634243991793358382573136166941983076235254373859649372614270240675834261004987355161267002985216998975204247364122239041969351530628866017241339804086720765905919212984327981112872522926032997795118195345370841457196028263918749354638379898749809499319940802203804013940852260583463857937839160939739936142499385264938096495498970755684572219121835255581807026330974263781354163388316282477531292446764389283441475804669821417105072767127013277873907468808127555313435177058667001073790276782610130047482752260661773245109910763505658485386083711031492686230983203678266248317341499002543565738877529985684087370712703393103394822121305187227018480166409493372181541865572680747685881811938312701098457468842817510613931497055788579781074839288137060959348059590057179541524247141786700768493765172101206328887823995663970642389065885323260248784616105666792528947119462849216579787398016239572598843282509058627492647706030379362922429159209778059774701245071639539881093937033538109535588019486947034824139645644803018291147543895444653615129391807337950071811150688100060938615699153625113814835869534060266311275227763923167463890869941693946534936778308371764904833784948768154449408012512413910958916959515354750674232459275738952489825297243966677829986158094281000411923907180374698694322414669721619078498843269515551083796519907814783960134612694476270317086246663966575412430812760512493927608979942510507467779161520082002480808503783414976522168541201774705191348167436516916822088091757283103940882361890145339034424883925116078296047588200663091810539976612788916772946475785231729858803235 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19009702818626689159275747577749109860692427929166855146884375033815564271979494310957893411999254005338854322250008654839694199948780897487703452218946033976457053633729105210659800201380982355152295727669083064500673831983641176759953025663246708221777614963683252148515351895143215653416777909298053036475078114403308441709368459390837099053255391086032233027128099520311951032896789288737658729332989547802210420515455796835942151147916540316934104866693400730550926520459872257616443312823345447733369020239869226784386693353171735937725631661813241919736896522858473445925165877878547091841187006006179080338205849723412639422367629789960114258042141239535930989941053535883337489007910099809868785362152657205272395557352332882789703494325083913121295891396982460307716423636092024338700896492846711480075049529523818996950042700191352109291332318310091001456114322294445468932910212278447488860850116257965898459864507989040920687109430096315634331359086154249703335814734577510009909130897130075959804718528003439839166537588787234228915361414700443618825076582634759509641086515375739505296885135514305840094213832342416158069753959723976711652892517225645801386451366909233617666077469269337735685894279674986608149540699351817836933338335693562818072842555390804932988681537474419415472627201187175883826791955029012231904584565633532097268930101150217826817227198148011768201996565033197667210934732222833569384856764516228811461385387304539221057298316791950839954299391474852963024414328072743791554410070380989742292185623159874538975016407245361838692963332029479624832219662890122957009043507537752085180014330092233527912676994084944014036961660571565107182905443932791812699067769260490471105109054792429816247586082387919755774563002394981586749006027558824581468851575785127391153074234321675090474086147420343519186784302807397314484245831418209865717717158527212613557167610436329204559666400064929182315615923707761269772254719345864757250812633081099986214690361743234699917366835749917569400680396561495808196357239763455989381932031398541115965735305570982673279841747456177363810296521982669018060028244053205248584325768125206628626353910901763164890484940964798947662150635871120151064928668075199636255740504677760229065189249031734102781893429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15783239131480220711866106927755589867698265827674666301753556780407775554417383023770748816647284052278230202936657993545484448834341440979496917677162288862961139372158055794536977030770350184982373519533045492509213728137000617414733474852212584039540779643374545402490400357790526465774605579769376849538518746353885837643870398377302523040163329980812718819416005147742372106798820016256312608202171537621712991825876007323796618947339835131569289501683584493822980446561499659056659380842858027370676450135603878223162961044781490296867680321219573831066519346445255387971231753124779395878562981862949018174674233163284822327740126172600819031041408655244145665210203262533465687672738026011870279119782404817451034508509846574971757993516409031082409570991479177769294329814368393993823907588837690623889638267891188536399738150650834976024557814906464250428885609550803839685989865956574821183835558918516369688064958809991789549041959334091506145703296189723090277989426345191891287665896530546498803306195398207272704530411146741140476083778291887560420180255543702831424503022876118433156976180036112798050468285045475596123352836595266105713800038569866326785908836357835833750366646703852068696848362097597325790114565927792529952411592004011937945033870337879744158384194112952731085027434633484915568920350743308682546299176775174635944625031071060431852895436512327435831442941658480023629231400989972446765528299679913380159509373171726118267715606219607669073362228047088866656711470428879204285306524429742646446599905709856663515915844527724297027121982336661469198464992779527179180272786225805031440041645266347839944564418771949601237568424206830780528336194133727704288496264537986839573306388263152732925250832026930567198015987828818141956721187578663807077658989808958283985059391331119809113739162471145582798702751815836522821629148227613899489398964727607855444391901319706984821343261366450763960729082437203039135091044827863746233454686533519241639760508134262000409886227537920455923401609074332141343162538467009768795568820207149466107048856597845299319629778248620284494350659192619673065330223666308816962916631847838835466763666846496434779300433806689783721335837358295458403821019908274681883007580582318909833397840214771932600371262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1946778591181193912759239929543858657554805292956044533273964121287556649265468101892257187570341522885177701985719160535300612378819034475451867685356588138443513510260250075574790491239994877996478730039875436979545818782300860715641521431059027019913051478248355861445462220570212116797282168669123281087728553262422973038236337832426767194166871118607810024830259529820556591283433525153323587260713318022247822811954011510121728377984818643463159166213158156711334889187137125894812261070819724294882427233287275916597155346866501121297530923804621753512970760285192277177314359634838069137317639033763293366505427575161870747846407918929303257164109911472385109498099090556863331090140492577578423641717376805565655261469685020669672705038111984635750474926415260703974615630514724200926111436697800412130107380274784340272693418881167541904366539073487715850977306769237037388261127568862764029972016908774159385533776363351865833386367067216115624878329518246522736617482742116489550683747264136430291286113733031991814150651060859742247006046670734374472551115085204061537276427804758961248151206680984640643585397476796970646483459988415239914093913244410191376920018286529841058809878314203290627800363297321175782271891352054410011099085571522900778147402248053283885150771615926865420680213803709310951489657854322835706878464466598094940691501142545674729980534392602435338163665135806639803523964046747371334006678742000273221888002382054956769931847781570181343459823683030621198356445934283435717883006579518579697084396605957578972419938130216468277018559433063216496855734730488955131816573917723721351135987025512186371945622619500754931403251008812536743474664410459933204014864462267893988581828352310066472984802190252408642649377169085472903696612602761881352814505453468731172606273628099381464227039379377991726244787589998493114165157341040667067500335987714454376691888975234125053395969483480963109452866074135656356468836767167164721545811320283047738485780902653488307939769028137711286353811377889610491064132281283834613921183179224382030667438835385999173837511024449608237520525642281738833392079607681728193181894767119134278618765917580285479048408922167368233525566958756506882682469339520562709987978934281800406124298030588867542026429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768292868664997876013853191990004092195082515716941174916818247363911153330579392804443988839068328712427325062318493242679271496255413822314956427170721640342671044677758524080496251360283311495142842282216819271254052740050651958360535982323779747906853287998644537641830039565146712306631291786104598087920289335084314537314138424835604839286833162483769928162752097652444021483276695572039898374072273510391065470107195064081439307936311735801005939346659290605192894607184692052095365923101749809186713777032763705187459730400454676567695162073214486266939133679220899899161210986556409585137132530252035300830955741060844531814358726840319703650169988277129362561695939060351704234866944542582420301199163663521200565369833969611513506948062438493440381981776428797716592803641773086127885213536314232439896543980380229371561552061294720904550090381732125679548080426803360403657033794833568449126774369902007080266344800113319093063462511877305296380046719987949229093927601534690174564330738359217119245804682516220432994180879926039803502901766246671761659908808639662101740287459166699639963563749127419295957518166883585131989171273291257612582617128062208265714192937970500873023971313729317815945812189729869578926632527365465509804786443440236789496788000338563947384359230678505678415597544495981376020366077488579893299044761229737077394396030576635675611075613772471401907018544792915634160618751650724518682492121017826834769861541156566971464896860189919103227099744847599339060698081085879212168914943082417947051671216824885245481245995562392807616284021173098035752746686500764723674864286826859787075390231191626427651200532872727374077116538641440105497602986295120238752227894032395991580696260069510096389166281899525707287609925263702678979842188144827492271001513362746468184349588560529918232438993691855726367852124940303739636508311592299474939439384483621417131706778370565561233334486005943845193482244670119665173749778048203233770368934940010559361353593229213831691350316414497649244935507207673232629264907538866928572431029950584272359412854764160830959436114263454409977791581002493856102706342633418050844791436250858639595912944499667505595803386838092232063476109424019652829489195109136119158437391900199914826885985735122072470157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24878139985157300544628374680625298755293704541345442542302472542117354110949330378132935219957707057552552064921939829758721237612127047222130388065608095145597174417601171783474015066742060589682578690438261981463099808242309572928934574441047609266140964100696254267736800375404626625080934435943235389900734209797180216860075400296217949077704711272586777471822767808935296496169098232316067543629516221890077272444801223011634725200146692899761372016401857097293070202394104024851747360528238699890373609450256270547559126207417001723345291756105441386990101954728269423794152295451978293161016740434076343827743302765894237478279083228777001496860829654135392379013758462518382093391325083673606764596315102022396180110031947522042961299354551792902451409231564391643560540927235716212566632561457716109476006262967212326332845914722269417241200674913390592456494571943567702655012991856348441064044188890179426436487550428744742416989499924036345795215983689500458289119155066779498454803844214382379416708708797697947191862578297446663657784619693261965668867207859597092573309789189374885684091067010435598732929981187249814841876110780508178680356136823492864840819630718769995673182435455509789116611734601053085223870926366043878854600496100667591515094064898790015499196897595043051020196711772339298864428807107376057836460821614834276520096826675819881938931063983134545154361059897164580755508477415090225944486799669355012828195884815043128974250920096714183226862886387982502862931749163451630500910339632396301574668184015003292593680797428322453792089089015206604706829122656006337546654679347946846035012954733518618211085325841141169405752137252023574202424459163631580533664842746233198184267201192581511485909494441697500585061760064168475213522808922322885160431170854387125154870213728223444180182161306194699708954530696810044535740795077658534386647248844742663277052219215634122031235179671763608780051933049945478941083674302710105207200831416333073657908766286407840376741179616043309661405871821636751698078891594400437963974755684089827755928008089249223881969108198156806807708329203119141720037773900388320290727428666371060471762694939813259064197137075952231858876067894449194192285650226899640470025806038178705425774254294341338101457958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20233881111089891187641358037551925272055927046780746435194838839267462665536167418315779093278768096055515455578068890371460905609905294690234369109011626044009256511630198348660141022192840569841775407621807376586713432469956171102489595775144128001596671712977794909219355077240279098854416938494657512141528055296064855006565237229246104657941821202888237424557538908817078177114654827080700601121331132842051703700059324756965974198996345581789425438502720265160184547104267340526644196899068835210936082069149883799237686611015122160696645950132128248423508069232009125557349412240040937356590480939471398239260172767801532746572170645904510811980611657528277051302090568102666917760524672098629510630448587240365484659392500246502187472179176193432605459749543550052269194757541103473969491926968000002709161248879023678292204803348954708430486647474290194711100007838458350210135844606395806954066983364397254962230216884103331569070073534940743566528967171988641000280675375516767460849368959233548381794102014109311408914617258001929303491378931924510107427262683838285688465845299020152916439457034759062349863198581392829511958002640504756720623057959990444685369621101982735604461765282659047475832307883017598374049554630911556449064947566292792539699376917323304985459738813793441983428900704088355455510196571397525798956830964701820930589268673195703915918964300736868281183447493547986297809559705858678256944942924198329906067332062430272500499611224122751698404806685015130498836182466310240064459493581985788346898979233063880507586182225051469624185484993773071052064187440678231986714347167784600529873740675963478444656431427985636510340258324534586476618262856516762543443610345825482733610280075207633345517492987556845916397691393434064688612831876076953924748592562186748932736777742407851383419309476208457323271162896559271659928198629244332762330740943432991069020732631742903682663333132405846741520293667243060790422075964017509666833868413171030334876945773358166366709469367056652665566452447361607368382679777911731672005664786375408716739678589317215468481848795165669320866977672309277294618416301060057355865323800535375319879288130457891104887604649478825670296047035336672210978348871681556248850259847000194109918592300380730244781439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389369355067454586396506217195057800666775201969813444211056908572867905886291282041953040040973253280009040633495470172575433401050053785505486778515748061726882564003607606175403923196112557302026873722738778276878298447373443321165334849324420569644375669057815590165440377004616269874461267086949619439763814226990165917299169907274663819648702670876206733192966972166223017252242549796269950979537872829877492133692614468490494213369831687470225575730423619205030640268139185403763505168596046369514925185222334958113303450279613671089943396810640154650213498390621106116693685601193813077369056742330884560115659812434842040997762286575407694118931193160675826711015773046951876838309348057665641496997247184844254512548023433240756200448632789053076627557535680149507546030679446036010104794017203661567449720219944384796065487911345461557746134381103293173075632036312399857107359605272589875177946118678254410987580109440303161593377725674669246805606049110327115718878083851938120231082754179150521705902534773761692880651013520215112078691241836727707038502456098221266500116280539221044521780287163219072725812120811999068404741084030339922377292230254224975390566400028046935970960855384530707748085110689673071048596939157695055780855826729780106729722533449324068005093103411093217096659751588633620981283344758026470740339129145783786562011156567576976391644495693463432656484167064961223791728479132248493750343326689256000286281179925982025789469646870183159908777561480018159390531774052918631522352189203216852197503348136823466399814850241107587126366635898785948414080879818514516263975643992622503966849819373937013149972536389775827813358008201153542030819397223483360266930513455021174648540220267109914125667230942371241988752365716262287421150246517978084952719043511096607818221365724037427712903517070561411349579275495266611038712826201883342876394503078280804521353775130524063497876719531378893063891875532582088062812123683170346730078164477370153445404613849204510760119644249885320597873562644914380580889323249224188389708160689710903432855395516679854144232097961582628352274884101756083905665877143578386110463146269331742584404846456385887071991444267285509286931317399499939845022085810130202363227840316307612894551605434125606327486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6506327235236215543617549586814099198664240365517514736934130808727471974758780570832327456399079133607932375156966472336109097305972489582101257619842735109555250850796071174330267300809056248648457878879215775243226656151405728000598007104056433834406387935152958154112857054517251528747190270145533993271537660851493867885252227360509976448322944297049083573806045121309767115851064651356519475853861227528147203290732485885500620961882431209044036418231288693266723536220621060718452935431388449483892318503064175306171301219618658960520053949075127881981702727046946840789578174947749339711771446011392181670443434860852039624015746379110404592358516896870708431266733931586176785732759870201495847993470511324270111834272602326640600723742751071945199771990110320042902269464398841561360008567809082937827516494655829697791045606801503333233083848213843178494562197632000695563431331116297647082605411905848638002483932007751026138263604491005289595548004127437913404235005529567693509398647051364305506226877313234936400660897381248383042843288453604188865700534071387119034609148668974483503074366376095708166706275185953123895847257945512217076873180161315373072971438705658765383519938052731852414001677920802669042170553348493953149468344719354239568386975730105653464567895463712330726345106992065812086957732450787785586767148342656252718118868970244799887992423161442597197660190063042061888566283487657063375826110445335511027487995693629581983462945825934107056525945226678130520998598741268336872299361239514333070334801776806539595683134971957635683152237951512871927777100119815893060127267304613014872110340907854272725348094921637232350363467068071446930932831228315256325154270929703610675140120052768119572893990772895961501708422133621820438623482170279418108332439011142171132190758593365796359669292426112041365601571386062768807408182527616170169529410700193547820372157953008082054451001255778664469248322122848820473134246247622760339386917663003948074988573138777187273010619521386490165495484140831464223911531100074328933130418951402955089487670955753266240270367842295065307484080102716572212820703171370580105827332032173087416485198841331369677247373307881577294408730951657881681588263095330663143409023284412134419746574077464468981375190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27410464006467102808252169985794378309103261773217065927486135394878339963852403486285864854419636119844344043310535079451492718331235576977659074109445909251398076419479839604424432342039670658641436723319377417276363252885984122432842711571633475485914881784093051197959345346492373014604697819872782841592961261099237273425508035948832286708497850851431583686479625089731966057636404447188114370477899193437038060090813585722995855843520329619276425345496187832313215229463521141949979556946703112218848934418824114561434139067433999555764675727602070182365686255973236616991664092381625803122420353622995442209473902783549874543156818450386526924989582571287588997037655472451573207585279808585178473809252024016868545178901978722673855336718015211751916765401301612583345843963269892121526774763181411369571952397562603361838368498915688863668696579784502635844430933034506252403106238106313227418693348760526720652171670743560476299618978777069279682126687302747141720858052414058177048288780088929190357236450193420592891429276537882948278952896067219034833172453173262240482234474001658936848908304240078738698567649352979656672593904175973006131769014628365221632686050042930075444108731619757907823852736084453036469550574993411384216662434954245581461102485761188834158965002526866471283070154449418398716198648931971873418549193523578963865080997604534365186800433621807041592888310355803363618385800450457242234989477009517588907898621893809075040634456066270314401029754058961408936152877588411636681145560060494379400200139368088136043540584503882245763189105597410947998937564156551253817219664237629103701809178358513531379357234479472320862009912773795468842567006518144115225088446680958925987291546911498909550765149161108190454548650836335239596358153704534015583221874280304325718485187300973726886806289168456511787397008939305662850645209433207434873972616126736169422405933558438937500777334059805021627218789911798022913634158262051000548223974765774060128305521759732660462993484145481726891490787513133183201171969835349153624011284959295661722496557666282921433933020715091085258431040388726997955088371386141513064186228205617053171530719059415959112355337594996154531984802813389841090744768302188139864874013769729148833803637030688544824539686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31335841384564895206478315133101964658057205054199439313380732348770792938807029653738620009666834378473442286549343713483478754671593861307370140419047326317218347220374518108659812435718982072432723980791301139634141446098440489609389596277208198793743988765504955995338523789550474665805849599241314688080995840402445093560017400376390814622068616189403618551975875484094722521633493665049379716753713436459458229365035371866656937063294884077700241201182383807215395826167398545059467218315404476644886065056493920835033111910447491942731618650681879989866795919735734743450156611240734357241685711387135387774864825257986751243789943088480727067601030721822367222269159535386761954440740387615800389089255213907748965320536542300080286231298546401318164562975850520426322674024610931068691706481257844645369595380662828403389616129441709778746667078857261369317797060066844118035072157569088864085011427622273825270002469255152978642197748010717151438465813157670222792592798194303195909219766490750733936076869970131347082263770827763993192370339300308292259601414456684065121598645762279530974997245063248196273536976773294019439705561414394697283742505390604653160218501858091851634628072449966156585139155363275115891640851162018552621426460039084294696525535553052617008240955886050748506822277596912240846259888235406281574906172695713982172499138853866466288055950627605952270381546238344595165708699754164404480008009755742169832911573482227075815908973885854582162470270819774654342475688479018091735721617066380501702234666804206551881600340766558461651460504791261938328522685949893987261223003248100528240953505719331761671700748885556019039972052764543566785086743773386812912311508814980532867647757702682518850467391556356292534796586955813252606814849378921845708181868448042914484997653827291172739691444759188801759550089029806963190811847030555768117971021110323552565377091053952750671006927772638246608329361264941859045325782451220303828744198515199133514685397169548804280738983632969726445416481238297285434570208285738384200680832927954592557190068161355656461860640763438026069686140139127303918966663421007277000379315523327345939197828049709474336824459506246561466339507963129181097368454700091367437969443906212978581719994253635366465579038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30969551860469497479198842876548768212465204831406067323414434518010717761160213195870709723089158005141172387469073774669304019956122214510788340563328480451368235502787390231106599615443400521674711877860278699994941953599024558725809129468638432966780280627331817010757779427145501049851120137495684519836915680462065495738696192236721971534043048873881426068087258299314812542423658105609301724814413306136476739333154567268280212968934234053435842528269123697872336768452783882958361252370592896880000619635444006523117025608602142422124581606407708530241964054264538461487926383052867360057208794857084632964065525122530347905905843914354273170025103533356178444463606373839714393436097957612451941963292228857847675842675095822091165659400505960653067716919226676107231682642877967846213467720661153378476786723395982089080332982860035074013559782869679303926444531833960506421863213698513974646773645922463491674969899018434785010686171583394549594347194011980371792278521082024520447782218722390373422461218185066660935244946811941721671660378307008600223773176336486892964077453541836591379935573120100953902216137423672342624713239363190183301564827093943827352505452911148149676445775808051593314937720819467690129080806448333315951773913443350144734657574193269187356274310719958594286517428307729998272892591436769016150767050263807251098721741631311090701993359457177907296123143271757689676982184579701612113690617910942532133697280119105005440609025654700218443936935302813960255624510820840185251253406912214551696513615465964915822261967862874321880836964676162424494460630887480303280826963114643792128910914255295776590579705350148191540297793343239799538845824840225922007729425116973462039189105315091053221580663581054391533616849739715476637027816948755168058301073875627274893813139439799779107072921349057388576396724516872696688467824832878792703894879807700099306726342696252925316212516753872368991534221362669303326035277236847474859650413240342500841820316027813277576444205190088080536451137835145216580768162030179752274262125931732122007755561274053838622439276204432268052885515006038137385057200270117370149276268307669033460241566520405406837721699184524641271286162156054626439978321949731900379225274554586337678088803848258330678955129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085987178150164186217370797177809214400314384261469000690470527738556334042566776483782225900794225161488873237934144030562331342642623518534304461905376899901128395104678863206301610621514953259713556603715862606696908278122339052910170334944888248328004505131822946292866309023581298494214164024062113522880461825677450128658541457755985574684113333321314905672916712442446908927936301337737164203658483832397474031987434607211332109117713255981045991338981786691400848485954538850044456816419991383836103369514072428057603442391726238968934321076685394364373393823463361614228563671978111858343005399419599158695415929864362238563389991064181770853145174430514492488517017315690782712915374244188755201208559754523784689739727801972820144553597603380835327450611996477550233151809706789746676212805043808345510438084157035106541310495410013541807688928143758098221707515755672158643656627274402039550146533509488961956011609553831120758997352927196422252650115825761107143128549310970533342908526101548979646074026958986987234389013723298584916508011870394311741234869438391820031971554847064113339050232239018319119794838834554356718317377715478114903915742005960930810556664660559470897315966877033752774432954862096780577468988832484618158546639008011443018783797948991397122499218360574929960845933061810285203214353068072949767709710350234726717464013539819879015446818429424518191834624878613364094399596568821819870165851451639907975569052768849128706406537274006032798296167759749636175504601442956641960548478505377519650910568908847120243053585996219761813139566873134016397623888044850565122393669852864972149594139789574526374651795973875827309904680596718247902476119525603917437562142535458286998712087762126071957781727074147190373394400623487825774911095757227104255526710528668834875554761198908021830999314467897452828393788520216534288773812382511538942111049666623425297732969623776556886963421673259068389098203719535754488723727822303052724961466897152471118226011330590252698599178457036005066066192240491883571953141776406278467693845781660449683163243818665958129845438750662724687854466506964462778621620337895916597938653969092717536846638659554557964012750440324918156442376523853183073338686764424938765027652312033874303146816188770415029378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17737893047755239338727365840115645136572786831802120982119672042644523214656297768411370540760353701752182510625362553627250484098721125969675024639506639653262552487364185740970783626220057338364348467282301100818011053014610462195147480218842694531104504282766582781022877323800018948252227066298227386143529869041688140760575485851993851323064519977159338471448578001415184747617465063317815917720892762864939081282147192159125259890715245923737417398146527556355363207227139560340867327217999124125084273440034518219122492973534571773382844521241475352788223258096082840998790256844743823071715849206006521679763316951038685588489020863308185155709226064956747267251390547012292410031332345969160489627465632205784824197008278978487265872561374903015669768577315170516606604906869393716042239050549075314073678573313476809352924045116701133865115008932227926690790257213398458337848180253856682731993866516856613880864005804249211186510999892067717001182102183893598161182746929406350611661427438682047917434049089263278317037890758605068139032610007854599418770795558233214672737766696031731424031446356833799062558321150292233471292161581062856944014988331872340516482672414586192520812146564383577472729457695415755370185979311084497298830444138017498321986981184400555204517898878376498757612015649204809912713427716477591860632268513420523607432083963683399549019314741976515907119322814224526353117419721163247926395064607860574705563424286032847341384168604432745454849167576759051242153974316840401416176470911758167127490278642460785980834072474672775483194890165298436726600191553255697709372582424201609710844700695824815899201761830433115180227941701001837325165024813026500991374079506881194191347943556559087175389867284711298813450673247446466335479540548339532913729468839416480274193673649822307722349044953744126614812439786747839843204785216966518903408452427243401554455326609467761359133689058966678211618254062007515673260274181626442519282172142342159709793121751336643143708953924952263821595875948888964646196143586372273421826506456604109237632487304388797051596776118197129481776287073387526300866332676292897620152100997303943633415525676555292082749375000535854963041290961211107680429632562816360408344394981698781838093866690122325332759514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16345308863130004627355222008815535120096300236312668577858500783449637252674714734255054925971768421962884819210931299141103013301694066974016066921742716329088861843643799607692295098953871595321368022947047298795206217981720671913160912587138353854904215756049875655165991892298546041611132876617954058417282536439146169798235782614447989569086440764980411965706678266936738026056597331587650824183007197256851639048978847376508193333651407041147552343960605524470928277318325254886882643920095092665275541501361743726784361153096474708053714271027347004300414235913047029064905231620226145825446555707189137573991268047068364929545126727412748949816447162240572791506196920772683887043524433850535850759345624643084097851355770417739991257300923337334263141774701427080932767357739442999949343205503980904577791427125478972989724376863222024311069022150197739844358706966706684783848365236043134899884345787299223103437668798096635524186962508426739452262399243175382983056254323385101426884617238472633802500984775480746749890358287470524877233438639596366863394950230944166779115289669910951168782533384489826298711740876131651869544810837409622997045150987628818045172963963495437860184897218150542766863034773625096713287955860380944815874541662225144786053637326224397710490502064244207975756377401409645309304809375851295113803788758387872845510197233299708344667377524196869666596049464024842950087994567482630213564856642505149217749876660469776051700755230592540823157737728749562224374904952877810390916624896868922366411948070529833012498655321199749866481021740059841900047054398230604643612592005812638260608257994279634840987854055478499295691796113915465386850167422127959142831957114278365002032002290306060969374763531708188405165805881402326605239049404809412102295563544056247404885617686050483461333604463750025506045181998770820477107702761429643770298875799694361072023572930104811670227464046040680136108628619418658176990631018576082589529195430777483880787396606211192972779408797788540570048703091029474351014103701541964415384757038188602479800951358451746303311235515598450946496627379333822398209265397623387811296012265370671657887963087943529825684387971193339229662823440936918575073633997270041561497868288950142625087584636877336158535191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234531829313427204825202905894346608487175756777851259555564431385091011797794990589069133156913832476364067058280365362570654977071612970786198687389866111019097837948930504840442871436788392392861790259857588293910163126377447895966361150972910997719266255017691377857279543883839475673796995831835509175305518414244231068341889029352301356054650318848220432459708245282792478767272016172527042725201267572448133765964804490803474774803678429914078005213022952297024879831609058636472598443312454176696401914632773552959978500246862650820429107497709159264276104896094466244089049386276975940896602474073525326438172108808825451745829969242748575096330300067422445272252651694931591773687482789127954348723129245670491168871299507724743521532548659292490152810143985950664375792779916385936871290379980513047791440256021329876410782510180691890561270128133159810059764584409641251413080839142723730271624894523464501403240722392369619149231268981484401868226219466301849503706859445407302129420352078607711150180420243332903826905514878042498438407685186974643349528402987699829011293959513305896749115146317344286311262584151423468540349885456695102409245902151706635101949908223922836359797077480244208917160573621824036784158054299556479256439217608597741297361876646873516999153137110680126565741109093610180154079497803445090304440577371374567180075092007388115728682518872454717561834498686214900004376181621397825655566101080817126924253598660309633004921222195357991113797711116237489578509512678400908937117784813503798530482287816948082850748755891448000469883834630353287324526650895514168916802643202725611533765455553302003158248168004340580870535276469266504952766026962905207883458274528813838650112408990082447580997144707238393890004462425221746569951754548260274905794522216693746022267792786695705541394021214040348080040508458817186510400558469215176326366071213000673793878801003126568900632203541855221952959758498587247490160901397489843629366729163845756069220995612976239594333028154415245267073252790896397826215028867632223315991931171199998234891144956422183408395911649184552242881747318469255554509129921715089564047006416441363117556466240082024108672114011154073334115122789748042914013670667217644652078994999464893941349315465201599659606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396963431015660862977398804314726441303058484313025483263673091016671885845377226195808026361444306525536713217591101821226842572415904592390441674492218290113837270674585150446114834895438368122566734867832827587033969080814020155882151304097602491988614653567880199506169667238516610904674776882696966109775313670030068030974987927902409645880539454324336833821007191302732107274563832843570255424601175253871812408693528055455650157293630208346332936738543861000532723801705872988555215146362746225032356770993758752412279777195151162221377290262819236766274619063374059697577039654126336332052786651258557376362090295852295415777601824958675892667936991310071377047072030618785578571847934343839772345979618803608407128335614411403682131967889003614618687065681900782014171163555631301615953136040106564596915995747780638921993869324332188589199168317740347660843130946159639143084399155419068170570939893237126488670650645498740739205919802768098171836174940575849854994259342620847490127844137503368812375591386808700650060626588536827862394367645775399099979268565508764974907963948607110446369850891138681840724960212372425981552420051344358653517323631629098111504180184906802388916878040546479548906229511309240944311959962364353514234305666251211468501002330160211386133254799515450953399014340644829125460240714190136128528348187424162684064152177779001511699851612486010202426974869189335507025638359476512863128264118911628438172213227411214240245162329397018026516909453663809918340050240504886765183748405173501715306400586035939466169177968192845988072590192978435275105004185873113896361858504011816077635572389732209619079332243370085596019994205654543600516531430266655489223357094925566270691499117622149532712295621629949466617198837735731599641680883195113134747353208961393959223624574039372000420542829854449911624980826440685822979243392550051752287387170482744609002583189706564339526799652221971518131300244664564578821170259822205373865863658412806926393331079388955057784129810129627870386065515384859407464647860104276779627281267649807806045045818419706751656811246562478779239426744034500489738773380878666307819966996188659621890553694820974617632778271497123160814353541226516205306553445222298686878130479402599497447014774194589328045319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26940358274339827721027426870713007824028237158811226844322921663715432788148131384329343205541936459926593054928649628659482133741327942278144544939973180303594431893145117819979472753208544548843685609746681996049151814424645935812279852231108893271321889704257958534676631057814612510163583017976983023195407492888568289926053004028420977328510664615001089600980527924194879218431511360485495452680054644735664145514147709373954348774620063604194553118956355403299387002186899651116508727260521520478531680401358619809127799295362798764593472025746316336038359770827246892210695876501949929298906190922791892567048220873480696249428599315817806622832883187677145434613230752723956577005016196077701354288274307938573724321228055140076279018355239908562891330542664595519114439967103768774253364828157440454301604414614651080887002424328260058763469947443611836240678537257416585060136767950425528551471423140655320468219083788200864588307571915168478286793325445930702573259841231916606485957697511478965645227137640159258041858072556757110382956290445714490330341777156961362140273982080477602334977376548811036715719365651271231029633797211020796388588455925617000841292278099202424115974049856309024366343958238537558102751063332980863242887539927810546374195572761333196527321719502171153620293454034204304248544379931958956480653177643508233486621985529908891786083671491941942986878251287933449366428928010129150653619485851223905081970588220779002803228719336159212324539223715648352589789253375058978767975560836845522412932028051467481903538091874827631872510656014206205462830971061056572920869486629566265598169303642998938304582868232823914988293633733124035973902643830239368432875782475148813407546361398951351387757437830227867198816940106401850654976601225072232924322532039409900479689696092996196001851592755933189526120311016750428870370170666484633326199646143669308792749644101075130847485453924093313734868184914765890600664404065294982473686821132706528218714341019114049763367427413414818027674834166218185862507761833305201627964279139045484152889961131221006410354076771305450536884661181364957466654688963705882490245199404550038443561094242048277932011900339135041099221092736194803102849246746810668806740277488060833775649584764929281968100409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308289041494979485872932367736336608757778773150074217029921505023881280459735517811040917500774837834662925237345260916716044575195459556806629463931297429220941914834229340167574000040933245721319734042901969013223926240439618846034476296037610895156140479438571993019117215939385381839330435031948094802907578084663202376119446858470140480621440114257896130813088688317590150120435147142308891531355063138032590762282109871667090827475297702806249045042061283256125103672004255587046516938437775777703435772145117724379613745963400900071333412520116390528501574582220737198914634755434558182805074951959801037835492908583866513039294979687487179290413574847933899984988179449546169674151114351149266494166051673308849048987725933942677194990462931622490211575462865439917041358093952732158452509577627128012502578720165621205716791722979190043396713934523620161560222827091357124223956242054897593643851031769429190126739956021829265486992287268147878294489526466502338151211899705561979744691291964303902469521762716439184651834796281706321655692281356803394122176969507983960081629513803188869424038793950099380780782393840223685028834883371489069034018801963072148425716013359412766768970923498535561498129246393932765182010074966418277894368693484934434411413641940238028332785442292595612068855369565755362946647078817969886706449223516298685113596219347776827214072199362597619486620002388601297651754136500853624144249915725554995473204185757539711760428106302345987779428255355969312188319300880401272301478498035142056357916573862131049930635943320566780305870628236977420104176420998458493040698170675099383045674536004527114596781976937509150983241815598223447194860140377127067664039644899227931775735226342869115287075677250379828903255527938495164102980720775699430143304053251532008935158795719316352039241215428429139237203049184464447805334975209448184716848909762045881106722101347189557956888622340481488377401176661153907287439336157860490556792524117542687168056495384296375446611652281447053659583315457603057491581383580110097537346197592698736325657105751659873934135798023146760741072089472123880844072689953514710915115894519778461445617477223402193973271546769543258207382989357203892596049342961734613899807173855985756696149923506987073304141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564199420301221359506514033361634301015879994973221115939880215578629238571498203123711747703443565896842385018131708223781472947828461384797020758555115636051095794119295025149714898347399742677438623771475800527854070877616694343267729945729087757975381581094615399341050997067216152982382584107878501049302174554846554055435314721949588876960234888355084172590923068190636731217151829374393878236059269449316933158415791304153502176815676791467222620257691485004972220389067556245095791484387281418758250586520553059515308102389926121501832752963932048248959146089262805858921391642460413849061091295229072690315164509563502167085814976056561087240333174681122300978102805793691798395949680884991219897066269974626708907972681925790736914207518203451063272145174066272065897286817949162080748339887828388120926517086884975110150645318900405128500740751687114585972396377020590398519086105489560730148338959354819624307436632055621326468653247637549267400354313976517072850552755192627617041771118342300506109804874017460036551495941353663128676416258719579747257210454825764520798670668313656566251300512633287661898006678655582977487665458869949752939991236255056802632092027863241995868563512128386164495064497835198308299496416111604452437063193155112402724556752677310649346900409220581434757845573705266678293229925333754570344888987826070504112308354364590183761154209135651873093790122833576309088217699928204149362110125257722453925746351759294175612226709639483718400450053142789881290038440215838732250681872489192688129908325123985234604924990440511711881597661547481808557735000681952938189409999695889187829243147672964006444064106551438493546363781376746987083106748674065821050733150847387710649066668915191111664637226786692838320253463340721655934354897204801075616886175312203592885054444717457109777336580474956367210990783992725460530846618677005290238590441983681047965393551481754971194873357252692370026587331666266419041031742354041640067103497575048034765790786798953949568928138352408114080661613410132923734275104401005097562535417483301914263553529400241023219074681322514373469291426652716033878885930849249330052362190559856187208119567718649393821965058030186031742229011870111738198181129020898691900340361562459962913319606227231354500010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225209586588025294428125707416391348225334067309054393861328365590076254574217100226771448557056393487273975175886262592565954550245784217356227423034702112500896533166937009410368992377026671427563308914362618918175472624110344303197333406622506008990578361022361875134206680896631548538215137520355475416365448440267375572693842064897831645578424431337876384526551592941698720238425146472699527983550085026615909957126341708636556529153167841929321406449044388750760925287169878403277312401204805310854083726264653217214167373141955989344627116701282962510651179255873920155139829130543214256710373329849969074365787158765474871838626890788253915050989770133092074415907800453859718395435647013014570215380330795895152400290288380768318382896975142761245038928927406011444996344393436873504947420139691911213168731961101516524946801788228642539842660183188932124065803187479923101053229797469147907141842943796242272789138360015734558453376463078422003578918034963733237638396547514374358331649449870027764816325516920013955298424085429994023315528240358885993862369983863094834401988930565152564384201663881019481599072463204901078246568056722152007037141493547988280894643398991687977754919187197981843403585889431378567479227929118894112126611952484748260786258745798294209729187613745319247892677616950271101778214489087819669195747345644784820718428141526869936735585654577898259525258288216404894146084981653150636194435315581373916743136399103850506851514846206430709865445986351627542703277592655816157730011732717013348354028158591028374555708853370526071147732063161335349970157063027582827246494634907056296174727179861959484396575048944539682367872919488129614853201549483932797231409552131054014199680336780663782666506844489502981508872314719538891957891854316873872517487973228164822401556445239143754338539473792739194528552678512263417256283282971598684943917759888136418237914398405694721528215379592025289422643668571533092471415888677547751639992643161333371775136216688649430033566274113351095388371827516711629231452696053798636773352304172379380482654456113722491270068094982060514011132131631979735707388128667418118167808396502436477655164749985976831379202554548791262679904209503311344372583265709393296170355518553456364623266861418126202749826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8784612337058387700486690345462561987964471079278041675263568070037610889458842213269516033667983747413597072474460479615648529588969662646736270185154486579574643027577651342938500994049749750807619987554459465523341741046739400932078074935691306139300218401685583781880882746007201735723049535235700241404250682034721956158780840337977800203592742123874057047139861991996636534741350376053155341539103429233324553280818164608162412261723190578232511155766478762658531681259747154967729668654924172348155108181145205917786149963444244032287884173074611667373903512394639518947581910977362749561858811009626957359965968719143433522834296958174380995179682505256478059162662280174906852346600426264707032686536843910836334747163136608798691874004163476416239988630799200509268502546584412403513420277424034096114667903474594512959663343535432329151591592946682851710025240401837674308198991349795230913180711302525133957570572809622643886553415349121778403278486433669437035121240135304855685604554370461323469077542458714069434528233172627932860139147961095766638257834683106069218238408914609214119990889556998346761015240907611047129980395495699049108184524625229333564646360749372446521201317995184587781449867980454852200782449299474262765710614870931274613537390198501250337035256159407399494817703538410951930305144222642008672049714339267810612197649163987773753385805950392729869072092606019468835157078975959395566932200197738928003898878596815217425475698415182637927343064886452487239921610439025436175806104032004107241271266896047908213568467695159056917803107940889530981543323668431209729790528436501798280991894682377634831928698351626245389839727724290433330572936808159467594839178492234710832575836152730361704808944047616282525374782129967479600998391881093363637871619877650905699991144154445391476946901009424822832123480932789669779225007041899119510063506314303886330450933115743657015223939919883358421095692124279827953581861697594955917960302769585931715991853721013683651639677093204827998934388501481322674218282897406103162642239135715019833711510221327254859551226633740291145227942325873203839711149141863508083538634073093547120156756494033382928863392788866281325373535133829803297465751932251295705477550108091974220198545162846443429621829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21961853422791964598527126533012831819027963164102485163220950310130658190361420518107012192670878568407438596279543443462480687779987109167770940868931050763557108891357658915317519666086492366921471814661399134177246773426591882928795811632282905349875730507750207038301910683669106962963969239677302707152392053545214499879957758988680372083008981776752399243457757300215618428221212940426688498575757017891256076897278384109159521701450303178219234130942806626736548477500155034597337763401748427505106719234162768273989756325587743943357321848073040564961312106763830907366597959839907812255906794842000938487958004172978172501697215238748645660472703544774916865049193335097695046705569111847438208831154752020336344759984794163403079272391320839320253855766020688970347474280289234285970757426738354277401325337365821632158413539921616241688376962638005269535448844892755325814957270943920435637682368691099861564208619455051070954654063126282484832279603740072417571924701535811662201384196083400152890876067327918855181278769495796193310023776128554762580384880997066569942974872749185742474740304585752352381115692742834794863512945891332347528100808853096044987127427022767138909095972549214632501193199195963312187400704674883429690588242774154654756424926886574269321134056935755877925541224077104993851970656373180718717005476602101348467647214530156667312853414828122222116907737643496171840282995015579086335274108429930524630781559194240674210151830519160757294411939152351648679214982199780686329588354134625598427320299994968090194613860668484459245598062213729486967741149293969417595197788381430047969182322688243590870697539937960961905750806578608186732195477574776436342172099060171493402755182167887223649162854707548505976645621304843842689960734298479646935956329505758386780038738185806677661270089383810067781129404120189759219618343148719026629181275969891911330981010144414100294029184971166289646061981120387631757308859994688975220561736563997018346792609097090342598360247178056378446623835401991301880930536622192324613045786042082811628830536584525437273545738118559667300680677559960356887497666356052210327987428458120013057112147723826430272694197554476770056780305579069981074228264069052659228324498161237090583298768797052346291481473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17131450840174952470580529474112530732745271652791185170668347636165735652709579764410252624295587866043517538786724847147157709884085931716368945566196666656559123241964893930084407907049760010531423861435692894076050356683667521144437362802075257337960007831752493564011460336510004903699407029451182911263986999514517437443950722928122291914118190611340642765974449247181448958207186269321985730049851566102084596296622968841834593323288911736696934716797664376948025152387726589500549577848831309052290568119619697810285409205777895105514185438672724163251136238890360255685163844721483063964673672414310670647101936114532831802250988451288154238533276824407352559717705803464285241847155610723593942148915327539933874785490818987231309507217635101549329984093653297287292066552129367981198520477752351555401837289792383254832171506699190312738981005559490875774989235145714426617502419132470427968054965253569511453102259009580965209376604986754567468817448947466670025163465561665797238213082248830200362311933537588884304368220106339222399134864861328872335243011776503091466241773691641301311562861588458590685755627100365100457029238453524065951924691667697903576536413918829665006063342982099778116898446932107392746210353714559991193172630907419398952112827610527537579152425850549771531962512593921448731695337957725429850069671117088390703120356759758428981830018785363050668122787112232581314170823494783372530339592400489840326275746063828621239843810191513733538247980308105443272343782015096937570386985460450804301312533636760071564203148084307495379284236917321681792203362836084199293664001315239390206016574347135978581037102719812401776990677089997418936774255065427182415936540969028732293529399642823933521337193833052371930403459049141712214622201430071898299407802381435305164802218454446817215472296675303634464424426485067859026532225202248706972373358417011669750773673037837354716913642227587894998752140657197975593980802869115353522231995584693469472659432660147909465755273293838932327538436710018718863275558958730519243092156311490921826567394686340849808699402477160722357125883490017815223465266483617959449159296689620145399244428650927565088078415840793750232588261757514997156202475089159680688717729551819133095515991509765405490201250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18065443132781148332208537011572153061588224275683599355591021773365504064075254091196018587175658585791127279596386336128143312776589549780213071904336244695585226624404192377073858161187900027524356631132334309920494000500009992355029273246599280332833644558000256751031661532806184646772251202859887003039469067663686220481666230347296333303244454126964932835427322977308706094407654525663130105256444657802567895398197697288856120136082073695715131079700071779387351969549675990827321216932950654333587770519122763097933094799781582123733552857597254991980777025850082679599137937609652825965154285966627056515343603155195043935020384600333566559205396550386766109552148950134333205301505021201167426740576061748051109194403540874898731888296243948653313097506482262403272248234677344817275752274502242067190279564623684280798576416385364783084486856943846749995011494436314951923086233646589126262058318904398644621637696727127083277739052263379317701503745930605204303363712133829350882334960752771050657852627642276988603289907436480854421829351276239965688647154634975707841914369491115513799715745948948025870812125636169711512764277202654339899487557189501195877264494744311641041154047034859835765540958742268970534759760718433728117960960530415533971682572338563046182317801992499633128202364118176653881866488983997209674557044752475205273995818608488739898774499581846049877837256599918517695059158844024865892764996665211754201599395019538369547563809334159521741176836078432925320726399176895418764378395144800658255117939052604797280276418634116050243065019095955266357266292328441707178733114387819714964173860197277201843111443898759146658608345406911725019360431915600839522469944073196403900393515286407651918884343750297434082664373072849193012132250492396253755422475216462529204049364543352610730700533330799857463981584897002729812573251603709311306654878640108157521898429942563928979594431673839145748514478717918158851118586543782077035623066566203725922767945281947527578348498910936379096893723793740451974531256388860057462197318350384204456750526990619835786955958159593204691649621649930322290725845271466698120624237139583850900494926089922180496894581997779190178837587218057992496558163819683348653824411612205602394478621957895847511169293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4085824231528993886051565648295337882615967295545016108598424777596616849705720882533291957175579978807827416856559266034706864889326578334882828592083155498694792956313794900843542074205526233412834260974904741699719638604908816290447379433881738189073284126711901054094926467868412383168160163208088245404772204786222158557748953348150279311732183094747482884867255946489483364169422111072334754101876639976948106862426783930132552687341347709844588545888139231927429495564585516636379124070926274507435560241574501805375346238767900230279701729567287824289159209509713950516542371633963962592226963692161363375378943382822553863832205704461431400132405395207761391128053840517254777192385680008712112787083867562516839747744895377104590171733718963186772143376183837063445369936320969593534925608201033390775753893475487938068534576935545225666290207845835490432940483839480884566224387693035199786408055775597933411753464211431443244502466694224221584322427472185067926390588854846727898745659595330042462128853398584705604006232225893533995315240866361159495102365200587361719658600374279427039826641197848950682478640941932009563155232927310415267480061499822361529011552877913562474046675432514247415227199761167344701772167931840476669869142527655708977372538322701012211715963722726302454271140542438960787778261631404384517378850515519327275653911148101595504311712776853192745547929761220882630609525437059552440971615581542593866847472498802886060311572238386365147261980700994801196590554676752414163375159367515871713381240408669838930954006513987122580863743749913048982766248116817376541334392499685326478450648585467854975727180544318959751540110085702199430541288872031835747529675458076842591929214297668018224344980274360920462545280807989356398589847223481199530301647689594672438662132769728354776043002539734117887126757105940810803990505255016906609019689470365412437267604433151778631813966154380743168442669526072941855829875002989942067117729648718063748862405625120729090261056700295040149322793955284637696422124408846477942423981549195789159586248694778479031873046868640932224402402413838930346014370565412814810511347638764328651490034407092534460877676189267997876376835681568615530182497316788728423688539276520920824626871281466968192148462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15321589292099256977145811832983515173531457673542027214364561092148035866602223900670715245016880400057426392607400935114415474169218892542811531901966441832056642151745995010853816537401967864360331705266968130510392752378965216968490479316606992512345323862089237259834493623546765636585814595674018081344270629846392684564358956000115332151562956609378211303699334559525258173385133147956364415999947350819086934019009441943397581709431400336286796969964110665992434618734216894699992590881957318004302692111152690422154288090106734390121846337974912984999947128891882263760532035555715773200744640798109233358159009186532589610587811371538980698669367872084329837267802936334393841832832057678024392932466441096682246661434141194504002545242039990311086974451511264558504773749936732983701266143828623770008314521086733025859840109819762659112316434093073311386580068657501356371546930800127141187777290756723016667617394833777222182751071768610953805024176197829886252132097548650008051401252754585555245974404512814043995583860929222232628904567943452517448085154351622058906435097497654321115991965543807310122138816762332389215905000484972655263779364186066526668428775368321589388529190708206493440951282335574983084660400369214264423725498131046715508299021540797251645540843150829488659130372397026565697595895663379983351947164356544224412240096727856418741671064190982418808697429333781757048458648860782641820400877441565715939476364956761046849493971355219477423146024457615834517746838019706646311827738765357462941313637427799221122047209901792294717917379880417909614910667255911874026216720724769524452116403714181671461264440105077812672787326841692684953435889569747574738552645923491664101776681825261675726075699428872387272395571734073640093372704821460248018598009721807121165300863349544480787959707481953059441521549088075180350760724170661889863247809650998164561362235104669056487876682389414523160876487466521421338347363028054898668638094082072831005498214930506690702210949720184639101222893359956005857983766199337383133703126709318574115805865792384917432564781068305157046408525844124506247805574177471074102716364716208482660560691273095577064503374792602529147870732929816028499243303490483397525044405369195765504665379210517774382477371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907725306435536661510938529915364949702104192391912597611779566825335446372532449999378053152727342338532906224668074844578383053564397951304681831194542078905487468304330262789358592290090894853699134509954737691526743928292884429070834060651926085829363652271097759268679659092690135300567718569052205603847070085979202830032811544911969224008859469780024071762106247084322353968583571857162139618859383677828255541806047208649776450634055187563184718268479705436856302085122856607427442183389036771775823078683920268358316150299828629023258088071507764676887843981278969272675504144139023947150127756687481297137875139119760689588334611540694366324210611585489662918785012672634327057312888177007437767928199372996182359504964318672185259780667999365973408008210185114156435836253157940067945294122421837074566768705492998284698873229869898714394524545484015593340379082656184813203394888138767544463655710643587124176133904812117642075030415647083827659610090962628588789890845004773693817665021041759791059973881995420759463940667722661522049350136426558987604917686037356620523233545258301680854609474872030209958406533707193010142681770241212242640389634887246886566987475455129205254473310835656203507724796888302255770947301854196536604452698347041322470041327783310132986063919944221846914727135557434755805264358204468068550049234878435384002138276183493635894452896599136338890933246441503545760863927848536513019011575724105668959531006606827658676302351345284010961434695199426015818757460720647953432721630586173646673955543987567890782541985304241359422943608736362747892470435320988000524337749910482965599855474628020262511384655507518025225244450249042419741291351880255649054914563094368259839818673487675972639076091563165216692306302437235133078255131251335422828686698877920008036370131158008800466103637578773268922950370324015986686749673798231711899865295564645453742069690449290158199372578801418367679092237319537229170455853411900911114875279804039698805867363959065919777982687719522456111063958557722845427503391366660101073061600486187195802668893309684277577010704089273552510392619149454741968801549890246734215464646900963300454460013484002567238818176500223532558739336851490801378477144568105903844045184588338425636203291827051170388968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22804329103969139780439881460367725211629399165216541370253510220134060942304275028772011104184423121022278721438257916527698352080016382292548204485280819117621367229837403785132833726919142431609659958597879887323552802733194087712598486844592625750120410210699062960071656629308204341154397076143886256333276756906566640799217786070792939770069770582814167754480954554003839014043464062569749906901042072499327402939997049400058188648343759582115579537781156885815635152561564616030342639923466556481791947651915121847492411848905141619816988306637950607123187278160052847190620016964864389276202125736043854678529844153878489828061079071932859947207224799617584460490349409882393998839537611034539240468230973596562547405559114532914013207387608157269725822259024293835741837900189038606062742698324455586782653286523998090546228974682708794519986030343966740758756029755370937878153435816871204617261035828919646875504453693194028099336849932463710216478409688025766244093453351393188009301660239218835299793957660704853764509760720676697743538301563283578036025524688213984141602436047687167872517101102998846620529422401553962488757815061234904890824137437084546098277159107024551613870074646032865609314808745689874000047836771148592501664069979238939495804701542196595093843764132949249477803136599753603029253052531466300276075588403062529906403467277608134166408196382605549531302516820887816901828443203095074038261565762762717912886292464203499697410436012542729687631882285119905397525210787896896929227647828051808288758333634083493544908123504176160394357629313444792215805048484033149539495265654901060413839004939507717820617215845578426901007347759999546392815251547648057343131993979798464491746792764800630110894217016101905111887749609540212397593953943004155894921960545680466983667491237338870671613647187651006709749398401161507463426276781867871615663698504234981890049131624580533200722035890453963898944145851822045101134514574037105095113510244758781671025010113290740697556857712044001061769209246873704199135695509467042757336158856879195437719881140905590542389095177979774910031563879721694890992757907010468591559813688643533278802170887938434226195012383411631747155493720898585185962191549165732401861497994217787489694806032065182910758124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733673125065354888905174177088134216195691858262683168490328953595278896137596545133425480175625051847495302471091498335624448605210451728863626382076536908663213612293150469964476018833314881960683342533455187400119562002290838227745393779326514005379264558922541571683132822585343199043942986651153872974191098798703261216816159931268709757373705192897411515507474869357783158949046631456845103561547951527037279355020138204241417853957796360076510437557759272546004135543546571060977268115336731377374319440476381447417873374304260544761871935859766008638786576690850300523766941930951987678151547575234663796837644469541636329316180705270976467944665346718206038659800473205174825641759647828516157222834850975250087002807253226537659418651957686241342516495026357665492460233620498277741308845730023268297515067401658715694890995939477220690050543116817120618913664842392956093248300701836645075933837146045842702222516525481315364170832138691796846418252876838664043060888119775967847384342627107622233634823422975043983526955670390934228983617272244107312058561052257844256084207288980497548997289654101241110037183129288460024893630935284218902746418216469835573459730472136210398092412166531015240711595522064425962041259022934367342804904292608949060540279765426684703561059204562454383090105652212478016885137715661872417041982585205362925424990657247989518132278559504932878842444119656466833771180595429293222303306223320248135738253535286054658252742744838462142765374110723429458741106157980600604113047322635576057729427764223279861229063726807971383720813861351236901169056470164845954983411843064465609814355193390985559652224386943130834018949347923795857906701414665238011304313242278855663324051428539810191297406990644704624831043435041161836412609958100376714912404696376890329244080150112866756663873881029822818131634459413424208224910187999694100729088316786803783733696546942736251302369464067493428728737387933845248392431643733185156310261613866770378924342854043353697327635447005952210085770825391782775004071627370774587974525467405512200121580257163954942889684169748385312467379929501893606885209373106302584791325144572780610159931375261096957920160967833236077006769944416025024338485566082998667550258595701388786639238150165268144072012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325832997753326223161153591698316658338049489521096566582427299615392160568180710839696893956664078796285715003542710096508064224120916852421496946376484004405784561934007485488104491679005456011260348217805786596160823742422173909598205793442436336258003666790406582372886065327512474004814297357471394376638147567126869000317226383449953033989951702327758319919085013741425562611541119306309798347565818672341290426502882377272195122006468007609650353968209399203062978630601849343523877678455242786870386209047929506824145818324163476270404947965204514293640480816007935565620502296263610665979006368219694491767139132611716654021374592891956543774256521361416200092476939016392259187374798970693129119711813755037071660579359073019942417112604335474012281187754974202127622032979393537135547457389241345221947303431769766241761166906869833181763008426224781316912503808378737695637942614179874050665210119757739729772289312231739820896358820423121579197884937763606252382933964909259601974444238857367326943564728601638886232566731435336935505749984831630932562987049188216906223679076170902429803602744853545704181821958600841968704769485614397543220914008838035471784643909669626907838232151092443683175001761793103533908241716838215673135781887241102353710416535370255126719799955689822714209996461171239404870451132838166938021532922495214895137267801882604877745656630138653420129282437605573938769115285951886501200834269517594074463647059680438859521498064577261608667950601678361057203140466121469648035477095055750302720410302504499926323500238332605273327594066315605870736501169773207722804573932264371282414238841432065564906917887524591861290017282824960065181432036256830325606630421565834430284743080335455307927758911732774862662739884400567478298291005359400153422042977157265663587581837520218484028669267662193335812449309883838954689400797886787142267612553050038820047446947922748161604791688569390326885745110967911541985188126640916497604219839601541357992668594713608879984961577423227514545134289872541261177627446699712463041990511800662427424706408144745364752883037143204468486728626195095653352395562147050220669812003376746022702545377319733368916587927848014330078408366542114778513933305275323391850733531003421606838296941853830466925691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647354312865162021335960253917509197538340118028479485555026907557347038678925218343080246691582678172620837141855864893422142965647001397285632430754366533693533214084668368909129688608261196678820931311720714488841002865919046905998438918669567677211579796614972754495478872157030497540672283463510606022231165176811043887852080488324131680102930888947012084683431776890861870186517972400222734567860755102969580607635500912472504467369076292930286305854449202257943109870748284665392052588943144605958399769611567038867138410708689181693332317470789763662651277521066984558203301231213336894006309667151808347903754461621335960013518900697620533824164399396398813727908029062207114133713334205554799019424909261282560553691997536007814878391025420956209774101513951540647298733535393482093633617502397067398679721216872737223629347849366975856613363000416509542718028192261159596802350116689351097739995785424853873710486670093868806878817922275164812829112713760958444758882064519214865409537566840913228820794821055133899838279408044996920575571064647694759347685599682738307285407172754982542878221170527315597528919700655022149136709897503162004762637722925105485068152872138597190482702154253869320711473489746206905345915541620418517925540516095980598402129051672336915237504056883622131297169391889886277533959777171808765245001595135547380422050065325739171783462762442587589939387261346623081705996762309667536823104707258758222358749920003270005038204089800821216915430491901793364128104772390255405669301917646767560181240473259940463665211847050476486890315508124914328616780722508277126588366526898552615055681646829243924992461974159774090653985137499882956603043428685018171115397770512834780403348039654320529070844210163146040852610521221776252108097947507202651555734570408451837625055976632517526776199413789186948076152201123846242463877325400708187547289221874451313127436968335664495732543533124243107919907454794247829819510773496648761922301796357127593088385723818315512114969668779919278083999651880977646908688450204492881161554926908180411240191898187399405715132572924324745978022206202065001282436008915224232156970511223991955142687813737647900198898621701261584636278844600089520756518604573388909055837033687061854073754099889565269354179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24366298387274159501786948573330435317804919132254410718301452130909202843498437190240727547627477882834987214374504476069713923157802307959888763233426399570760082749126962102226215633943380266869502421902462772711839412891963832715571049312041835989746666543945172518344715232217812935572248799473730252051975109941349869267615040145057999072293297533863818223754850717032531017831011711843272305105567837308020391808545043685570772342738867278171398284276542039995376914397606215157104485920360729916192433212817520591038364561467655196396660919614227893917864493142444982149075011131070774168801543167702980235004202648544998774621067900615341471691563986306749260265677756609050320792411011494852662938008605926533351722537067604187198374692062707952651913487762956311509989704887579821099838662935390553452238375550247432415847386204536964237498590138532338260270892169543578318148732144438260526619949112762185432834268795464215934722513583649707043721267142155473176624212614871520253051342987318500716810133255207998631067687156082553463302631535621910986389931526085053767839421978887989836483556935570649112994898225949942315557299449341106055567186333541678280200137356420281055154654968908042364901511531737161906693861766653196537030251652838439646737352550520068572667567206114684270153795241189341982435787214545777633268182295285171077300690332302756878148069667155056182658026383432882866531904297169987218014637892468701399330207235606913559059336544653881523949829292384307159818867172833741651479276029958551780694848000706721411962067435819977517425417692591804357986620077401692604009540820105715627488391955351738886754216566223446898242639686010217040648944426197487990263230621648355566927223503080495010032611736841306751921657901538643962853214459420967620940120684669366500311003064103194865037418977056698851180867711840030989831375894719622247201314460506582189953303886720140244137024818375498899622563812869447887447449057843342042311720397475499053302010018592369060067885544687824520870559471968563972493528595773228995012928655864927293343091544345538688221132703274095032361401551763541607438234069520198328273284170346400137122728455028374737885132738775235574703220063175856863120358842999610147720032336865378106207103383845767841931953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28825736892510228650512029783013655741242220792988698021656561860357816020396639984332819612169098658235419623499843808487657716223904837660934844717257270427848960641176873522183721729886378434085199725930491671028927757727418370030203165271320614557240038930325399873049325384593125041339537558340716515412201569803693585646341553741973050749212077591194353955171707127367080145510857444228172150581451666457829440404541719697249611579285415330298277709258201002349692461332077312668009968300316369370036580856355323701810058433524176560542395448978798043036796186275762494943721584209869954817282316401272781737998471686685632170950700838585344141977419939206459388011178124067002437545718693083281956052622294271358917545190021974415194098752204658357445227517721248202509190171413959311011170051538104283523550898659181040798651434655774968965454742702000054682784864083552678158907623417522958409200868066928853279658335284432927997347618559648048256809513940133638475082765399370695415268039646030078804273304191381174221801513512521993330803979136373327352480800481076546112969487483076435420574116187661356259916115609535137680097601270345386492096596611953778163172156641218650939909733669635411377290052750429043267281825434554339491998765299093898519896350023057614766321882900910255472524841414587835756961502068027661980196524905023085475723642760413239178420710700075987222931584022246129100872649993805355417620210158948686055958279640354627676899070398241783951091464742676081493485558380037290900371209175182908895677671395835667150468591423016555354617284540817078546715490124277633608438588720567136843914997776152060282709727658002213826806043919099598438756851617786271729823117314957465109615928622895494557206663594957293484472956119001156804853866838007300724430460993928167423754897260511412262063898088341140300254238200021800234303586550965363432575660269392860498772824301178674964399015189718630719020222498528038992699873712928727557272986039327940899991058605582080293821207851311846653037255401417711160182620218549651566035364454246295964200320642302791082867185233835137941815797516719410072080442885423401301052360744561466736306557631686895736806534159059874049175138762164410448537641776985679500448215506871599406287434287730115307981033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26041912886374846611898492087184246128663846703480956412774157838040920045215295389140899345753003246934378356815694932565812705758318061930571940028280546728504956248062930023098942103501465722816594570676330958496531328579029897010340736049403882663729153886436962897822546256189808982892782643481804824681169975242459270259487762014985291888527352725845449625381776181345335271126875528893471575012006752722841096549747962833188521366231454061532301758834212776028704875741624183744192851580563924726969067970130463771733062085271973480908372592414255274461179108084036676022271616789867171718825392685882460148955001615079881141431894194789896939873373457673408099572451467361647331851773997359632074066129974604748461775710046793364432355114482751619479763427134169109327999918208394210359168881835175366677711771471184494824157107046542607179397099043799511980740205253173314597479825208094824167946929121346369487348240988917775226279407656753241809244697383384642730372161359816144314116245468561977332276187998363463016485230811015269819248142103100531306212893021714912491484708611381156967801695221589950002628357537911124426422228376220706901271825610966155993603259958812180753693643601260135323778031132781559660027483316706228775565013904766725221754277767743718989454906183537054245655129524065794087135341757043769786933660160270424134706335937837222298103984675214791234703073040462623547534623872053553224591341034046418949012676888153463755479705320106276952619148535997104887028639368301016380399899713121174186905389871207303603108352133479610911774219585107323469809256503177513307919775574717393849025506617128055647258915841737635840350082480440885918485948404524477638724309311539496539151296918120618627359809739496576281959273917488272584149740166212267416250863845304982443387894990471719852636399783740388766876418755148029610182389601120986902340012941688182251645805424920335250753784245825254475072689743075474128155983031178422408583978837245286950698902178913729650731329199721253711730103833757861665686795496122389845004253993583769343580381213765441459891950036342986433666971552087833069352016659875369573350902737197895978930576583734768403306177439705009119454774146350510242637761438624529286933395736012787645564445752316570667218225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26341637181745733813228184949720123767156014842399051512829605662747712480472918634124291696309721102040724292323010941286919168739634819737245733314646142383771332264555160253024464000798763011234590582831047025154262371698982145481323502422972996983225863185043100295644261635028292825916549848165243972006235003136440105084912397198962708211380749542385060498109182022157174433171184967893158434416874986889319647083322915358358367942495201282906361493786258936044057979786489880628237155349744703722258232547063078698978751876056129225597397581960036192936916758962815491360611949014170174198732424441089367999401067464493162612652716436561862276567501481313391101047710055455380402207768515988554275833753543986284270659854077223539229085797340280391187714960410879869389923836930407458156942444099189045678672841168356719046842962581543658127021798427056184042004189650353496970283449816855730124741463695778374892195215399805090862158021458889069262486685045927175240474991895666960275652409041975264116815309665568462304808930285195696245863211846182209526648917015331555382314041646776513010972090254956802199666471409493738623586933862021932749626397388489216897470659318746819191220262265469482322234136532910104453163054910699731194169865871150650975037515029024491167520714495113041977043702574962130324291037379880030665209049274239959272239081666612952196670087124751132394480145531570858507368613166836257796245619659483154470481098605481419980628659220049132066295993108059083720995410047332811726712609530595539078998632503235495817373603992274328265396205536659500156500059892346947562658019591451398013194330586495109831283495229635718352036618231675986542368200863500583790787710710129541329966333802404282185896422266575811579391572372282380471075556592218969901703812711280091170188890538864232623570895645720665124133518518143244124120725000424357139118958811628661530732973485972190575680784730634351749193442083509187000879045926685075134240762025872778708646835381815610479320122854790762983759847221540703616371613293342769649806365277756564347873085681000889095077292438932124668139477259469496274111898919459619709147761128860074635753834343599766110658719089103980913548294311782056659147757613932503878490903975044857240294082294844555847163845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15130553880334200523240120399556352011176759854745166593945737718111805411137362479229592827702788862787547504136513677319042341764949374049303211433644118607299842684497746815675526920291554962285304526889691489454824990968113149746988738753041712291421964793618763793531296002405950906738798558324382165632470253874826307384668992192036280698631359304592286482402244787255070823249052950511033435661065660180110634409207737467841460455482751618760393828138640498286545787912230192524556803580984356496070014583515768815318723699649575505984464036228930298538145555658388140686862834288457367935639063605121309545086208009407579732877844576140365804039519454743696892702707311773715877018765899716517212150291365304534182552749456695749751696927327710422005083621490329024584801347224293084698147980052098763158598734439754975060798937624863574631848022606961851484087258132943838622687877977806945003586860968838003555791117937093657151512894095020723704911691008120108199029231822010427520333430225037710986260294156606023234668533759668182469032754635133561831838399205553293996327673131862647600105788649128323116555435964152383298724658728719293237801244461297083549807906376203791808883696636197487971812227141694582504151429941052675358280882288578906567244675950562282808710381766402186211669332626513994262106990941276381921257570501232642174047586714244317641737749172764137058382236069585563614664740185825369421302925740844039288977706306124257148600399062187633254358877921134488829205285861217784171157922901225179251824812254702115083142506683854001085620956429770708306677917571435382338418526362851088158657510129939830127581443158962011158512386961760886488346805057427129766772516470153981479553016769368544707695074937744302038862369946219850215570583572901411025473011919984405974984895914454827535174181350007171688538949848222658695988783890588499771101884840958747905120897688943449614147340383779262216965901227020214743777156702765946002310859389330887158862657887034129042241606878508147735734657906741432712068792806786158196152199513209446136034883754216440770741414392092434400916086639454726843017612996158673100581492405122494248651924236113159875958931876315088425106045691223506472054107493227067237523020248582956489601644377164489142611076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5730628224331154688335953926191471547720771675975216426553707359046174036360409687624633569921606973656484176603915529477666317320397620794337360562416804094293560070750035946636545427301030185334573621943279064847066808279456070312001082296116722315019153063832484744957487477443517878216494596814273281993598654227332061739780149815858656603931065904001994941836595841372634747734428507127806673771315885985950263509658467357376539177739501151469962890591176234576402575715352830937101996980926748477571763514091677426408441397376232507275859351686431800186408112022427892856166157245218379922890378913105953090003765115140370643837119259261252150655108516659769238276789960899190365547883746590971476324767151770369611662556795864094926801511312536696632230274822004461090261199860994943601210679608948028200657516411796154262017563247756829871594028175074467602759626698566514020309752403480669139653714685302567798061837156825372443384687050232413976298040022794274096074463097035177866075810299780743453551713020827546074268944492669494158432884615612410022944151022092231668869661145526612638514057410435985328884545927813019360459126796151869117791909552966716627208801116858086569556990897473948164230116521141742615308498491684878926054545245539061705835509979186229142000217766683221717325491669577436324116997946572038273722468287053046689904494052827603775472598537371701286754022388053590869185583128247301028163141082146425150028384895572887657616789448220645443792208340105281487980854838955891937317399563962228139096206908964858495378531824563060589649954525505745650079394137276083402574246577269938059342373821802363132373357897065677678207368312585144444390848009753595671682508614990148052745971860933027983157772270041372321788377650894362729089151701633841055827067952648058153871038485548205644920981890105342004518390360894018162753243175525046265019577596188559664757343243414549055293766318467959994521394062061791509877467920164644546629965116745194855845660522563684677040051405831748163586857670905326536837399640822021805218840607542469211338235678671388164740389984987419238281600855071549084118045747909266062142192657763290517046333703180281029211978472629711539041621466131764648731664821317410829598569161760354821574755179072515929133839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9398654290568278763519321228386111484037959468385696942239579510439841716046258705146690845751411842285371855843578656289253142228732337827197875353875126829140928959276874861755130014985546403876530987090826982718701998007765137972097223228168497140768022217252147117907202421165438234449940373465011551360354151061048053776679226956482686713489659126016011940437072797219641462538546952055261553513652028390526644760516660811882390807796483872697424733779402137828761645414624848280398910775288616936608809009396524288825965024948984766699074002258564312853718558884926778830781379719657142013867882726385140024489570930183951687729237350083474023497874784515023650532849930565416713754364925174077780448534265597192796502866368740191947451417710967984247626922581252454711999594626455873848092840602565480161812886419867887374542830931686258207328063688240147785934592917695452187994293100655187896867684769265278743579279746689872519470911827157470064870221069634029811320497043081465838478578050740974677412050299195188024668524024934718674658494923555562249602258432942813758911730100666923869704227284302789511204556403896457491833298189072521462780561980307562398243661297344993334676744658057012247826934864360215900967641102576025907690151475474304274964885236353270609498659701499896147875824796574091741934391429821313084555951271355392275360569699539787037626766740819823547890378498454921088483937233630708308594526248257954792936841957787998807075675183400076025934292948826581607756922709241880985015675675150591756866944383680953750128084361509693916755786425838401981085886875356832764159640786555816333962586152122632895509669501071151114545970378858799489545376773010168815136969281688731311458037903290103986708563889381410385454620462260072084231466276222816192310879401678764317228564069468298877396966266026403093670205973127083561741562563258622676411623133542480731701208077355707573591940090893802645096819686673334781244233490102865458025263217316701470005778780833040538419295189050045315638740143741621447467482988916164609565888711784509761345362971829883654335466559399623507804290609784466278965223737830849037933332813087956618180918834810726741080019827904003711441242244134137398007409308307682309617907903009626634891407681668988709570096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22367365967152154877059549427409773340963580888819693032325819978869539284733592152759766791268722787139542542354868174039521705125063205710998481502409843121382338979182124919193680240719393969525428376829138003343926459106900434507230734379611684009710315781689392910865815925491868328002312502834370664462436304874961726804476956464930231846984334321286602725884676747416127184699844174114733821697779018015357628112780468447364298936813273191942892509263523356249513994569756333082267740495195741790199433977337318120169466253894681261445331866163171366665882511135821403556093580563536599472653426122940381491751100119890553565784821869719657693406577092651063378491497172022761813975224811568804585745320007022878839364546756650296307646720943279167615093868089364674445576162863257608230835090502761778555059624377020355544644070047826810296770338210503211347558240944829552104027020645498998438220201330660214936713439664761026254040929375857024404739142438844370371045068607578925992268576084288331267012702196083986209576145030226678984126188855979312873719566800609015750139857253801694438999711160283065730555835807360497145143039857452891304902053263528302049375158650497160001250721777463675264899782897871279144828880994627340918737852221119434462271098359449192586299313074817560600785003558232777772118235083067630879784837391918112323933452174967386046316818478624155196367240551154552575420041122188133223688957716258850217731315545565220708467163927923372346102634629888189273660476363925254306776396717717789731740246004266002421191787667389848665374507158469242983311076605003621979496819679495943366129025058901353704709366721486013875091698290378692257043095991009244727816150453935337451162419893472163691371964334183145834179668198532004752414103050777377789013693909825133589714980056142562018252224938149822466828259627853703513661397924016676604003340645375377195095150345270961743585425382101733544693125414273512446542080579704195771681603423520075987933868142994170822583828480423109200991097480429433092029597694506576086160307160770002529984466584106796708992379289397999137783998723616524731401850216535043541129264479280548711092603635903227690556047682579812025229508087843659210251848829305348343436756713610760534104011516806083618460423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31212880518109542851993671151516911538365392108273367171478464533311769061921060557998200874247070242349338371938939105077694927609220223394208101308980131125237955258723456284339867574437498223016138350727105844943550034010912191378794106300635636846103897719142374196519124350283247245057957998505028522875343357974720737134021108388756977194791390478625033062909804881107375616009354951666111056092392105501410893695460448353983713909512483464767423200851352727520206217526973423150733221594919090253305124030052996571451159706890900804620615621290097034780479844342537884201919047768198790403762105846600029092104315484376998254495709200243117539744867973525336607072794757551846536264466994095987200316221269890273858315876898840744074751395331105654064357476428485592100680561992421335023361731653880559640698474425868917092708755952262246228229073288227251124679466329407388891208178587612531672379622611303174125973439003787289111839494389214874332400481122571592365343568658393528125873091185982331444440303629522327816889980246457390711762288744382452616718684711936315585936788091496307003767174269395757724974994364427649669385196828399803712553809196956051195053859951803923456877475887049057793834655778562278200791817230482022586464148104614290703284630126942892172843550693272857019463550426032961128966915134909017166828152239656343435509757200040510898624533203938796054588052768258897175893537199547185107103477898330168833310133743331974240077439324446892638681470920271220612330436842987422753756179272039382020804962007749874452427723410039850084483357281225480996988733610513216224704276628556041119796448906326898939981077379712779127901698020841108835645435846447753935376893960659718266827446547954435607199526429268304123236838874376059855966126115838726415754809419488073332897240073284278683806061065462082209523433164355500288596971680599668394886993178451843409631429915464399052101837918801975955800156472533066697210336689190269078060831783191333392117524525884963313793501651795868907628271889043659061157234623711835170533389704915805412836217996051528396508590210714581407622588052057308637978671716168440298836912634781463171026364845108095922039163505735378344559086996862157987823559210998739190121258834698699687880614105426676555378611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853792009759445757531673620519517820268287354030744041890699720933711742237371996255446745544054896775771467911127660536018730400524696549938045012486233045454858082989649746307603221849160600278826038169210217640448389411527813966264489027782167501578220386426293126918976050514963946236202760274047774933219738642601866648398595056171088328999160605036487661957016386451337704880656009398954216205357264229601452270260592247467506314381989137533584986752968401232643395575250648531548924423840141311093855232315990323657287984078296090692134730719483369117682967543029306565779711807670227063436679136044696581522108175560519316478016326380597031795145354030906078165993382886054139140883435818126660151693873370603359035320404944712690831356879873265615269995859127477461946300943498381161956184839284995975009315919530765435232780485188053961543691527807178298097856670783011915507140003567140571267303746242261783471774789249852783223895193708403565342149945273639453443114674503133902480384317954170124586550851852094226560898668208108489471302999993947861028339765704999996574675887007516923998754857738624894108727295216806611738248890694066117515836305716643465029306904628592299571894377440351880075141942555160609580438160876895991322564514819993222371790038999728239697651728320391044859077021087995699089920676655691100407750515842331864176970743702532876129019448988046980157577184074144169645397950382905594270212770548976976129211307487661980568266818933763380508936913688848536219883506613340324961483049239435736539634428656059402040303471924363370527614913094746579229167804078501966005997459197213529474142515682879451424324967126929407392157403078798596229445026076984968607433460417213684218446855934480444693480941800758276597329849661517163627721096290587229621781681818371478014422332216873831302851656474686197404496974874153629426388930283331998481315598558686345409103369101687659797732058492738834165298365841128869248047478561727952895756340651548193273221107084410332342143083308940715314830689297313797107451606460651288546118136716728277933964918451446042051272729826265673299164011995822156185665888391412692455691714262451390689977323864965110527958063757590011896849193724925715867884154718580467605982766993514217423262769352520767143966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811511602827113263597752588898223107734376026459584205746553768015759086588725405887011659362879574992752423017516498399442030291524636894256364062676499480895725436042221361501459003720413012949752930462774249879495286649669402821989958320769923472054778062748452883863255470249396379195231709803560351943076366287022638793370157079999782438323076526613055553352457241954677020054380210861993915902354647945254506211753802211274528006122162582047113642401958724030341018798736769565878848144352428398960845724013553863577265952270890720072650737457507846379030224875352339371089964727652317082397089700071564418675729104863878359312045077556469792029225312268771594022254672864163276580373817614310400061082943860002929334557492946923759869740211525991426627820087706767460896964205257577157438667075268375082355587199284729913524633722886567331539406989363425019268231325314756801066580049528632743032556586562888453879245096539741540287943094651240020869238862578136196790125814047687048875980961428073488511087552757091386149903584041150720516557273081868951131228679126173801816459868665204767231834386157453643790245298049738401402514574128634686933873252779858668984372926290612152144837644830221202456643549997534338443624537950441083221091933322420328220616408435511583490959416216423790939419392851933749289572353575012938301475256893587627034808346233999884137267707088162035584595871933806973192953839544023652355302326168867198727848125245981859930375809455576186556466549696365767577648889793676337314709118771127040223256415431375879686646660369469707366654158153901532372798690872344023687601546396971398065994834068873983695522050973138427387564149706850099786754912422539913197299121253701549324184828782419545707946838542780911471449221719988232557657320016750733543041026524091481910028027190078831766910557579928749997414485855450244099721703157334254661017185176069228946667555442409695912870282127618998316512342863783498287387401249872059111531058922507495258528663642114372955920559924169297525815502236910489920374073201973120504273520103304436271354306683788467356508595510351302475488476268778673875555347717438605348321299214616553947335994401658191584496921129029118757225334979262165121513957162138476742041330516988107268704550002001508173395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18621029638830970636311239398519417556877768134455003344331022631576541855188076464149354167861803308117569062826936398038721730711907775879316670948099237108859659481967855860654612831050124995171663827283115101142863863819508976811836863074537789364352147593952435853296649300428105495563998852831162360850863468602135826116067551723173773278809190549178364769563861346120487005088098634300091384877790650604023855493495888197704013520213983164491425704920270214125921047541554371857569781428150652651678065721066451074677906555545711535278381158523957990820468324498035073511841569109828675876442830338404361134362774144637389945781153797271917237735916481625276707818813939157283534218867755754158754319695802575120379939415984078825416530410473727164260936535605000951925655902138942187517379427248091098931377272551467854084311567278272293046751318720096103424531850492174747816779661454480412415101108576338017546528906427457761793573765083293571213349613637967141708379937556252681908805470756641125063643597326290869410058700338200719695933596664514165216119081119604029989376043742119079301496156319837182063749489446303153097907109611373023588245581955477931280739401638549554021604206730180497284839299348938515744576354600236009319069234009625775563635659197752193133220897172024138792531294688033775126989989660896081022164784557591410121182599746449440264306571193679276961479743981354309775452047575406768099897795298517242099620483679655972336534198944231571565111257700634395551083133078614414124451587053321221152360073735087962112212632641953028380235505869573635102672580920054182968850845085998945203126098338794016411987445094578029730184803502523217668382119298581468738042702310860276918584545972454537754360748856789545857611586320202440476264107203633168816170450799337625912055223506392665738579022271360041999139585290904237565462815013277240353971150935836798576804664273905702591201474877686843314720194370313664190991000658039876164665908231332861741013169637359312105191980949058194535939484967008602929945747855939321711432238407896375151493683560164446990360342851251548229684937768132205758885091228547459048770451197344189740400883774907183970591942803135290414063615862992151012921716061670590374810760099208649667789907352558524339054916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15585410711355407339319570980887814946796358411359658046746223006622230909975927039817815528886960759360287740597498164856504180347289262227441900931507047171970520191271566027300149435657390566798010712286051709527072864243982214800651183059848398209492955626010139559143915076532467599165893073613218372334464683822789162153976851137005476184699254200059644884806238655420440963624496495741647308028933919319910448393377686451725927941873925160785526534636950353443856488965617209142959952018169386396736596118657141638245112290133740376018251601826074985740634189809594604189901804587199798409127953279885675042160784872344466698487315739408827787235775750765928166623431609608607729498655136643729621541022242436589646378421470318984704593789619963044701807942371537483994135396909342651318449006399264088840207645149583709357026002723628757699757985491504211868000519717802867966225458169810148876012860490293871589560720085276290764713323686751497609520246817607203126270423430613756758463422075711116396791328643043071576607337931961600988337962523333807470217095293257927093091555854865602559751371433017812113652535287942685892970055863672317824185370072231208871389199202868557259064513672768499718563596088697385986653583073762177704314277253686573179364681104367798449089106901651606962127507671886253249057127901524071474213292213245664887419792944440307334795808676512694557496660368106935783589289407518110875830237174502409342286488475508891017503110041289305459969668924958134121977672344848805556051616033909456396649301634108344712295160622849247794431185857930076232072115707326428171024067941322781562886328360665164499191412545407580034686593132533207594091185946643999428131526543769576574369712238210817988599604943913486714825517348783026065532184617858103768730775157922968247933862404474765199193860213790376015938339957586907959379070411828997785477708920217613049132763283335787338055473027978429279766013657179575399331002370924247641400904593239513593256940492368104777355101815031644495255634813586347859796498921390312880555864119685639323578156805498935216091625739385528843042624417756133541233012659755666048250750441276715496602252204374736220866404345007791905418997372129745478538567336233100879966603002057539715270216469568875639142200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739001003577154541697130834716364629722033134841179930456961040615389269744837237645171034211288241395695233643770984165982792636201626332562727213195570220898225616412489601984009540336647247557811148194444614444177751830971079482860316861797971476517200250142387628490063859685717923141553498530010370815639136250755409266329226151738573649632313852626857469434031545303120089002280876480471852743703955175920777756349266526318546447063612946056820889815696878236452277396157605565442561843594949292959889062177423478067335963385918077690649118385672559531190715528724149602045718393062015131998783914146171615342960832878890579645890299157078080691102446465918256379899931254790542541838846094422930822086458573792299439260536991704417772636462115326499375829134781939783700776876921681580409848585820618998741689699522165275038465480915658535506267707344298215697714934982809424457502445296513625115239714384125218223174205162861024710289646177920993109425507894405932733012600070728934663614693439912051139261601848805940762449752177774340299441791636008874128372880602684741415863982167118456968030037246372717670396669128590073770260680021351247691544234400696841727825737535395794305147421260159682120323583494343297940035425790880993404849428880904037768255957085951917065624124542956468280726363727043938968082203906031817437073301586009362507482803320262651584495274343738650950186997868190992732917275618150515463390569555620884128955261705494577963271627069153696359395520937591309667062670571946245237767306679491014203389703014625979601642044236858081733312296209344193967867386746574375196940080058583039583067214930028205181511080583308958627607849527776950645651725899898166492825690624854053121074491982121245975561965409224664426632338267538525512099127214336884421923361913666558894762838184498482228999486473569529825734222752570844995875140700702471569158646385310721749862994122582204009350369863569664442791204437311458101934233821592814775281202613740148614103975020172275488884836393832646591195485406070520567164797795046949469586497298625896782305336415610572266287157183118309877336636060234478216964813558286343490321733178232504413043627123165440193084299992208720562661028075682585886965623113826325201760433810281992613072379599912799568955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23595820025291179587948061732730839531016088619786332683575506772944929867912378115842133527055652722114727926229590506599082565978292324983087245875754596582574627158967727653182149564653443362575394446899240809438669601996555804535589752284717400376110772022002619395063087905367493512989308593778241665014773240223890157658290631370317634048283211387750913067069338814331966328410525865112268912782681923918890521991765344727563895325106330302530214741992967161669216001986584949369559971456997556679592201456523027210594772646107102504820179776674494751413110136929653809225300825161549806242307448834999042810348513521586442048764338392006567223919995335855808224549313887182467941288925494715765864454223346855344899097851009902404539144481977983310897075398602669233817459990831000106184279897185943813021238924980508584392171941689080776153160196742372396328218794041371471115079430005364638083214658282305708389557188071445899674033419942175738270273014076406999133733807372800321690246765052593327525808889615168194020015296824786904357006131563996384785344912342250940310657868179131841151983420575186656634421050909441606473999855000200564518292263055469249851997548528790941517486085572385759955849904545725071477938105797172576734490190155653887792907570848913062547410462292154446443460800386405302276078668248413025289104544909744465021896396604422551428899114323590091188736609832400898845519553651245417652585090239207895050756966876955418150581524262125092239467205417833169348702902407888027651140399787646843420322088682843729604599977866166632329625404112025109683787052291950176058804104471213260933126838976260665163057582061478854802824847085617691176347991664841812389313027950830440391093744256231629438704137401490012449037251337786339788412154342615657746175290558761001173946948125308244674080689244570409339630251276146349654502788313016146907707863594271955563111702580692403900069705032376959542075588296581537646448218454801460617298012771779176429701784955286942916398569514484620807068286258665105136151325172444905720583301257599574032227325556828313153438800919313814094657270100983512998752746064525146810801004629727353573345679444236086548688108482561681498347097704341267758630775328985974237681405400469180091094265973804714106271376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317309000373710154643266076524070136307777178669963436465451503894374843392761771806956720302732689989443165247783950049866230513805859849076960262616934440032038533543145242308094207759767532111542397721659965163178670671260797474178569028226825360298197251680319410308324731355085241271497108612764411467331726588955534336288278262388029877723657258048870872115008839297423240373646417842753019180692155074606764253642822227914054102908487355973407546095721579948174629404680506848697435875559628018507425822742696950144400446644407947403481755035259015074391248563871952826366749645072106983448362040030654180779240431747838160518760144384426298311800392800279032667452935490438267495653612499552981105883475121281830565739984185343863023209131920666127731182028094048855542269578627475698173389819312450127846683913343943962558596927919529641673830518878496641605460515587624013252523204495905246400285923782944123872963349895968149786233320925010596395931956235739612744789801266700427277793385254773607091006764547641453756165192117809939647874899987033138577748114406925611939528080943021438528021207351301781624669365934369082394797532398422575515364130480242876987781699515124902798424411223431192228638059383167929372268510288768286098416395406981589453493988468962687347626520186088082950899292200837706278088669636827615162893291084412488675687271090467314326640489794657866856274631601225081537624018892951485084449625936313849476306739834814068189066287815681718557941648538006196652626632345990329164190341318968969898086988231794653417140085031433171508867153543542079912552625196982662547276421488765921369023062561431882502704228338949764536761657184966558812501394907856733991652585665331434651606606762105601057078054062165370170227755917848229418918892426547920650498957110031024070945921901007710185060361933410101293199078571845264484630286757314960276773085294253285346142245722414458701544505602735852315895585872847461831373966433706425778289726011134095737831355621282171893647582524389016709801163098586192370059060931569210245431939679182343016960903840075187014959611669912404848485487155482354179619242065759382398394534073891906325946543888838666951336120812730001681364786212499010468321440120908059568745308487120518310876482884179621445492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972640836859865345271416595571675089794312791773140896974560545791573342676794918246410796170942370511169443970972630002644003104372312691108395166178054629514663029027817874301552193309524304350512559093392592509809149238927652204477284962953376488819927374378257405879729418009169322494572547452657928938030908613569090880599244970126746545041630760123420530784363398307859593357679820642787419346100226588348653223426543922405414231913930848459956168744405932030359172475518743668509975565139246212907839456020358035941686474804721640038436500427476344865603907290718446743497760236709513137972859257222947920082074054603839700201588675488776369318143392996520098592978578937458457907095117179926050286977460115270671131519971566561510975599178443186002471430664740853342498793799025093258747116531550110526233267310370111882830832598007197871986183192268803659511439518170200624035283200374940142418977783639741876720565310128932370457136007988372495524712549813303069452722479119718518146651253115623744193749761100608864340969741502079591283730167140437290554161058244216456064715234706143767311236951559714121844467338398837090814722637128662089867576448366957441292945575111026036815010893346423689009952788087824916960204688794590362150169844607282137135171801981378627858399152457980847789188961263486074035524620448810436366281122026255266017339200333996085437335234819697519458019349470725915292956837933517727635005997686925896507684129418417329108873057261873703995409084525620349266730623733885373231879646476879752608794909856883727667985211443354795315640172018980254211942419433900196302803897639881289109995331525777381608998764075886261720263613685825283220798103809144210071954484770523694384724095862748046346703684104777855058459775418149278958327880154431162711334390731743049767018468489774807177639892091360801150941837375574952438523289626384773306010081675538278527728734996392166718682797580000881192971161594023902791478204511877907538077437545643324757188611645186283949085784385843179566473747946046688099510194554204389364169425791703070639475964287655964476647959591721836914403048380714037922219971834263331477914577843125051872465343096108335817911218893662581270963993139018164115335261319196227559766401489462317130354011841170438293524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338828334558074936065577245483801901839579178976451446358074655114326349553139600812562825794851123604943124698298588996558089936217699630080130413547269400262196928352746095830134669224785465570658070630807454512704042465919001194463507605139450305202841763378081951568480905658885900202995894866454160603418814214763554489915675782237620103784223688546111581897691974466213855766839465458056274939861584211709264209143539036649343527495368596631705515543669317026123248921303560360257563575568053707266057788075919318563539799416723897667509712305132797947676823871238194608307070195786976708202838272177215237705283437497880789040225631324294105899011979924772455606301747990104528892224314835403176955938211600613192933096625707596513206671781582479457394817959198466651933576783712421097258700732136343397381309840784744398439794017154582038227764633398600261969926577391684026811293381951568536334860092114873073841719384941050043976973330596662232220725057636275286435124787498003241833864118612501881774306621510762378123458991969138373174929655644756052310225692634080387016159845394808083139411062354044404149490642768033106896082693108329541680824893447089316837152939437663417658631527956543478715051556679331815678691533395957352813999736110852786871490175547214868687792488262941455163864371472736411095886444495450122278390298640587222945775861823725505494615921350546569969324859445691174712666605249442901927506217741792631815150612308143088425645868299974786081960355349972760877807386822544187034522116077271459245422865364122911864027401371235787405967735876578687703899267977259458394779506563739828825898362176128515280920047359551209023028012261481318504740916571245239575929995046447627922664375660155822675555648907455814110483860821669581027534481446846719234265267541262554274088454730199056273602856004011431265661583723167222770134565061662527081176288488037967947275160226464941162988349644796934073806152389679910154187049175996334715373696441503255980161945202191207830864665409634505595646858199909709270177697549383132177242072339226907294056784609907796503435568550193228942199685982604267360657321863269478520225170437036174411252134416184288847818826868953694234495599077648191785892301900672499621349491179012445111971938758381658546736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852458841754514367081468641144467419473263933510515932366384404341775323432818159513964488729612677829738156622402570700843614519371367128492385371928633069610686856294352183577441488158292886411731659174188772764672084974767954879952404943183356161503840248302923881313872277087859590584000747920559171164068708221067652735386411378541734066524601335281938923529728681319679797080038886625030259432644878354753503773237084735591937146942160579246740209064145441209691887796936686276248397441192114958532015276734382869343401508871961956485650870384790223788480155601539561789629118570151222097529473453340899022936059169364473602478011790620347228652509549411383873647646007127038791640513649459437181575038433767687447852326903480145515145786025402939876871342077906118130343711905234481661153461992145375019587668948539575345516155784227976403687511363010175391628622995366756091461079112619551892364601510701127684416901193860333267893977181289168377105452213135215891529742584334514000534146715909662703297693005360977355675689678631088812602109918477226834831890382137120215146534021444517557631847260867502857040108607756131531055851990787747903711493255569441020644771661739710955824077971359348112805950965573293493658428022549503203235709794045420853557013563971758373694503261881803963774401467810943382574464162217652743758353551838033698074657286785355356028169310581252603794227370342828076334415311616434830907101098315171489301050860993515333561632698981341897868300107416201258276867033944852767441308674417011506866229423610975925427810223496810056633702689957556008620502093883443933636485076968355874812253984259301446662855354406698285143393140981269366409426858752174230458937804096664288977806039830817346731047316110316064928890020065183167053634337361841644309577764912517174327001423212382513612405091533519317959808949475534491347449067752540564569123400143947745799982440904333112893229836673224727599657453178532668923523454406209161399675856944305980383379363843926529495679122894567868341524128394393066619474757835585944857965359821927938427391142023728029053638241748469863198332320401916675801861507329996141083282752418301610054601592110812400695925402611483350453267432875388906046405372424917396512470476083327783600722939213263131936719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444562993142962011234411720393828108216270286205247297510191324489457505731003047030500041053653272258192564976684119141824386674758739234411721671788842082308431604061518674991798425650779695041217231462722160122845183505845930118244158103508324855727883287179847428857430904682179117714354487641686455663488496228126939637535401234402629684129092711255640774394716700187427068119090883120924129225711906074391581090895313630665468576476629069528890535074581951604932402170152531135624338654287233474304282608408794169888242094735236084810029221315615623365212098793672745913129320222151306640762416649508063304156821086198200356444000273452162905175094839408853633166734304996991445016519726030341828943218789270758534280668205686508595117571140674302090682169457470520210705034601391961270103529063514682520630803812607448384318495027711992453263261941703488700209829522055866088181748473940031809446518175964134583909707302937022962229739647877403636165125965311497432124691812339528283642428576920472094364105171426198456143214716572888178820259440509036868696928089524055284235868798183951298997738017446920520752245070200051329142443791540860394406552380349122955911615470846407682649650146983192778976588829190045357717027395445202855555381488593547610738448832378939521517254173389679129006704929149563337236602604471423348590565200494830716564564421632493620303084500484034301506767064127517289896106562025204114542024172323645698908975483016435965879806175955894224001404032312086614403662398474553666951036210996808581227299203430071815592480959234693740328805518084494601447444888915976007298159132531986952106771228470043771159507078525095356693430988126660577711907027852983396530741401206290636986759952189067886327701124086058333700030043080087062166012352574979662599223325749437410764107457280575462548470798810411272752518376033595451115345224973780288999550272216661202498927202032881762164314436314596466270552912280988230727442700764387189888762509027603789338960015958116570293804579997328713290223908279855809642567178919525157010439916720614330975838801859989624194758864605628752365500346591642508150289942421373761435198640807718398016834789747870476275319695965253711420600325197794375336625424226487904590566842160060263652229292937594002780224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349637781495224135494583155169977282339208289757710970632048845343481959446848977508994909694524662521185328469829151511008985943060582334163672831317116698340246375985746824733244018514861402914966120251796807405607573812696121917293631359413802427726036651600659957178069958873515208680606495948900171625811222375614812742225352532229775400462538109556520694212678327812784687666054609918844677609066168321016634538540138673396768608918792627092454607134640244131362506003581627476106757252660523572336970238751033788852229684612077440109751777883283552394695086792484235442496361501116900043170321465135652260616174823111217925412071144607654014596290320811167449558079459489933137764561198516051437903339558348430213532962339427979186867033515900232512184225132509352381960375839686587884303215532757829238103586157864370405090077912748892736428987439661614068138660400948772493045316150538760541232460299212719570216249968117936242520666703945356130868831077442242030984285683165134701253259792587136250372131352455794949812906611053324300253654813737292706955594203831720606668638048658402584950138016540496806025030855329134087078433796416893771116414808830266137857463054288452365849127252545163222502638866460596332205488367485595966074913808946840762373847998305842923193792546579728313848671359863473328770533312806817417194120115502551057022708858758356388352037802867556681939513669628133268464212168696986895293676307702693618177269700191153545183256061371262153155202755621224006119983411826018975822734727250000669291091678447551149541520205402778959164536255880028632280161050230049515769335925754134481174747291095387881323619891774290949571362529660834953719510024611147406488143396893702974906551004196656590659233444388284327761540801743134731021118564581968997964706881275160959367042300476044147091112101652479081042339015312712043709090049541506848756902934748627438441734668295602282498389724884945462306641051239915970419640658942530608677820638436628989326390532544973949650993512660948017860610281995320856716767273309017206699302847781699848988876542076707124318335770778125416313099510784623687036747918148146227444082128390789752432167165903363191767564976713692923577555457348874813897086402645684770054380805210035877500656725941295763506663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8866975264445450039611556420342629925841398428095008581833974399468966473915715812132064783560714033332229987184449606331857896542355595044753404976718275706819767858503028979201645808140518648163652790309815548166549795874167977549585393701067989360956582055258202704820185226601250473577679168260201110691603801865550649319199374981347928986978297594520456786561815727268804447642983277179057467904573501633871507550071373591235059059448847024898575304385982862567017956304320509184810204070806806143675739934135014125787823825680166824337499789417824387412024921090837742797583202942851925595534270671038529505707934134281345450573433158251088346392645884108157723687150102443133992346665415866823300796937097572027703039413593040273580458542590277783916643877039816389309624479033374867515876759495343411722425802770390015273371740690368020519316688426616487303013636584022264162323798700587365241809432459351572657864881835289846484472481002310313078891800090994068766664021670822394281587433669774368468069467058498163414647060934566032538377142298173817486616269159002755438487538399215150889096225552325296187672073387192025288985949673575588576127730457235572087834679557954093996318445691224049274056786818837038578981016708244060015164662565529949818236697681850073953523896444178907473934108255339471145419259811013660924478484598877310416716590460082728994741246412026709961343456632378056016678968052601156690727660778860488992028541117834083896725444288500925664755427453636517052607077754741028859908935488674162265276313425520649698734887192649555296186526861437626429227989253306825504271182173168490217093655873626023945792326712090358608667333867575219389511759782684298113258500648348428101741515049240794728841173082036442138824395886920357286349548716370860229604719808803232174541273325894961763669543084586921964841376263610842739663656263519223127211456447440081109088492489660954144515572409126530141465535492630355608860752636392098727936155832708412346212524953612508353756148489350763761664338832693688212597234083415987680905053218917969186094563581866883180894437651732028708360285333146906642625039546561180080052845425559120501307310724872025975412770117202141166008481354095885076922752473883109195126166693647273440719151781344835663408903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22179639060841149530397186772248598535255765677526756773763715403337995193992241403202902041086696233182241623860006864366256195132525574166695626530174445855652537072348975515035202813235501699607341342498219182081993109717660471701061763523619017781496850163612984580101742960959479499114966589380270962862277239037839719528454508393733210930931291474262785793246290247269514123496356773164634509560066310811671419821454450320378908021874166587153693140161072570492725574326070784520116948716284787991958620851082868357215482245393775881005681996828494949997555792641306714365789436806461905329035799786936527551306399560846098947224549146613025990745849001733278749471637298859393653939152063139795094185603186734538949379149124384836012828339233701831912335536208754413350681648709423185146679594300205553093638210242314083406909673352945199198958133010937689443284954637902335135353178930683438263725479355057946554111857711546653847395222088723485249124328975455876809981787941620167998277779746408657932264383859296682736386957808617931249987669456338190576048137897145042268885448707908398770424392884355429150957066125098873945551923748155740488704095677803106714037466487653840131878478611272679780501690118496808124513396019285559040304278847803784239721506774269794225652660862162821061594224047228331426825872146848728834211147639800943149661257056990886382151795553526674894952676876639427523950534856877027521202030403653314972783822202281674023250749181855614016033181398576152717560720352071922869072628290714157617212344026443109114193389704796026926238986685176236082295002481153650882063805638898064649619211554919976220326277944988515778356273259957644170991332352478329416348472675226835794381743393942188006056246633988605543446595269732287796993570409737591477420217631045404590420864472862272936059949142640856425899431508926017174251791710215136704433070386720765519034878293830595893489307118693527181027414171851674044368486507126190409386774407259093598596716348228251770934094301747299696471075539921768397049004549472436958739103902673789513617934161799733264212530122410388924120071133059070893166068274450120010742792073161317765555483442316337368222408468874171517523320760314319273712310138153525850015600812262678316079525860072642445433949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832592190538321952487012860880617586344220040788944583873314348000948320138243384143283898737729527976337089953639548877844492331119662244658652213899145515835090214050771977903972862973664617578627812894137749438840531061041423447551870627225352497888072304826046000410290972081087646244696351446316402836344435911960922587852997083920518390370956973807381449695706991102815731611301530461542581526654999202638413647215532447947663726912889587024544797414157599316781628993342752100689871543021636942682664458637819193414674603619597463774042212530910242670505876058090627990960557615790103931735402033985351912840306001992651698372712628398159367763611635991888787160844524496682248637906377712894203328806029175395769401986731909733659964263340642816564600577745908671482973828327708674118616023038499760499312096587472558466466317081099351550659210675429911366593827012140135440127556351190642641414778926468015895125801382479208701580615357175855241255592455821852815635793875937698128488956500142149032631511801602627372961425180517261152971420978533546569727090263110794390740351402508038532212765185329643091684581443124380448093390181619917846597067742602562572164748168545822002039283170127081952379010527310419791066630706552337305722954500473416649485721968470689720102493137852678545399533116073939094839536024382587780829235891481564391833891851787498777828670397607246953498479354441019964379395707482737677148059833849657974740524533910924700416730229377949127364665759904695573069994980117071986256054215289656092835078384516208271759664018779008334255533679989394786412112684760788965218024910020197059790475742450149084257417153036811305167339472754202400988072471249387298272472700447278734417042203664981997594543956876694615640030360835351281488417097610758888850297382191348419083140907583730269367307700246456762524520890519178711480171368104118161723937801047672510838758896719466426889125795006990689671822243727429510990312505606519780359965401173636013204653360969319426456073965108409771220341330865383948910794117171428524447437180051803452946696847292019327102020833500604470203173544051976878441163457673600430129342153513456401863080145827837947979446717802061994054377762043943034940956967365785859447054794436266934147874658675517805532639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17652246441758608672438704310231991049207649761907154727296264620128507705569806230740359829273734704554741603922682161092551734293758129844764141860686435560582543327104095654041517318948389070109749373519403323449524940939260020015744247963887142276594660367284632888824742583009459002132181992214126607566339216450740524019899964770844540194016863991610477722170462931606543577012415427954326490455682452468814952361605400962179774280885438413092233969205571704097887737681707566350595699600189289679049465494294635078113555806209053770963463868246565928113249516425594292342611307759958015913758175920587881639631805888331624258458087261571214739662420573447355861741107563075393515297526584966105406441483147292142023168604112150476830448142606422395631299094389319289133108479127933685487893054367229349582050008574748331953215851038883601522750765226892887984836413444052277339089310684510613314744045263702302735857487975958716854961317397085522397874552226887049242387440082468014584279169125569020080224001801696184414175027432853907018737627470980868079513471994955683409831293190096057010597042256276460280928233003755886285704500690112710395414093991457778659162711642247559148516701185297919313462894362419755558950871794002343571179641010013279585734968527566952996659727505631099303975404098122607251290640479613224377251796868205208075441265862130002911385855064400706122765974129896369778414985980522052903369742618584304278440021900586913357574461364088192859702553829048183661141837158598723073797901861658218113675400945420427471500546542651050995512467638248012845996637948448896476676361178407694864166729999730458275743959784839573392899007139906598926219228638239306486988438941471432296940834425051090840994210667764031179579630367018749751140133357077913009296226391856270122608740113267963302574299091586778170319244846939731181145592013249620001874682675186712566874225246096957378877400210180875503503187062558925859513092296471135951213066550646215191790339817133176909140475659370280544962360156245236235955115356864088275055157476667124483882155976262125407885311554871851401835672135791319057930858281860295413379831845295657984120399734403754664987193510885382280305171130953971118791030597739065548852174198929274801723134320770516100923116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379187835659952533711099593034853555096843295445770455850452056952735857612044032757941363811313035344623808226892303888529801671966468189844443843781464870463705664398573552828587916385233791866802881140443083187282277173840030182009206579381221112693991082360529017164710367472314632321003775626738950777631731425372382808809159019071416259365245359615879457757404274976353508397835740981954254965215153726033168652903953364387503356847129744079686377158349631239646471794156889260128057402700755507289600222669570561124474647947567997253578660167567861524540907733081346193003028060486008950276591548995291162486805121238463935859438517296116565678087558721821197460836524860928001336658752566502721634796424725031933780952215313937559614087201963752490429895117468988425941088640077544309295209500838865525560238046262343058030087974086961792240320330418491757610617771046449991324323818455832199752396576487277367063017052662033024974240554081435592319081066119215167966044589368738622804869878571531746177282954955864654782559594796404595187349647710582738090472307141355522991527977931377994332821377252159339237760942229283836392928300082190047995260118936720073030003389349387360084603382300131159981376225681227373913524877916391168626168833888932571272536148134471943100675848022639614551657548911716026767308179494598675458384387843711176094117249331849845585998886491516661100762296133268405904297008997318126543150528902543868235139072873140574933981609426409028468753820377594150650562590690279074153655813511610165237437326584216831732817714735586975422732777756905096877205424476298989601489464957532244656990643739588488209338269883868979470895753355716707264148272789240465304945761904305788513521404422585079033831347504235750388511183637498843981461849798194455878796364503719817159858721980638078711966587819045217526708138899073919322936289252414700702807775499375530650231899590499190770469428464114077124272837088726623066803232178952714302108239720449440864754701791570513720706029458473610504763738426032604264624401432842559904964976183383025899954392410366608934300065487006625956279620961559680630575644177630096944253109005814388181176750254063828050230860941460190721098091774948886898565108337451768298294991385466886585941659563405094341980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135023174944120433067665018989701392777921309864510932139682817216061621601582215376568697661413127696549682708309564292130927704825665971283645339161727025963151653265528316841499121511267308229426588935572248608328299269978760458691102673568134814821448987097348400126338024537933385314142892692065647451622302666173691368650258226908777917317819875301967764950858908077236760380840543443821858594637855863200861418357093166818439329923487821920917829657071329022477020024794126678032378529451274545508982452903924526491303727008883805303786418793366342204061150216925786542635331079011865734013512806008739111031972006426030488273829749011839008428241225925319472552468467159581767503935975581441690783798498307216379249805121329167904281718503236811478192194957114031652518898794515639528965167322711192843169652541060041102854567329809984779005817220170399355416507231346544161592263698250002593355794030275592500663307004420708278888861786324871781074094657716265663519758413809033681639803271437426303424852086291377478801664797212724914345962923230899772623751938728696642829290893259504255699883302806448291961698511747083701230374500413104416346624416665341186714411926128367411686972974568687721059178853695057103804153972038276432107719238351120063657798438277302178642830447413548979289793934236634245427186768398085806381227909682291931030638405576537670178380816668327355614550189223109676713834977555000190981144682937791698821588940449325175043902538812023024915102245210392892070504076315201038146771972021097279060353748413848176813954619966541599320481275553941312945774482581019822167818996820249969749033602177447878890600546561589009061367175761434044175910534827209625234466801460350289515686159211498545015835544714816782461147623441342719596735446604011971823629190164932637885598565265296831825521648379876003220051973102747329308107645210162174547925525292051951214162913242407689063672270442904629337823255073825113990747203955541983485553316409279238747818659847593143980575285236959356471914207862944503979468545796585258645907095360113907265538816814335509086753688384208585377738298166748954535820380924671222145705158094900653819818506175631196360505640537387769385087081785792547059450217637971633337490699616437132088363761264824850443998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662378415083784825762184050876201868368577275757338252504832885610470588432791405024316750623714881186513789733938734926951141982114568043106913870370488696926468414397131751931388589672603372136253858530742211855208080611056015882604908115855889171125047123205197303311517468328347994897993091283154251163789842726283063288761241567120753365658502569010223643583075714609390757165765835987238795706411599557899102299049563967104144493500108906729541038548064327068714136957080080245783974898759511670276800060523113835479602417349733657716458012276577450103274145084064391836571042230466475402467189905640343484131196520252702600870194183999965665336667856867829015092971505713904852680957570010191440169522431731955341589426657469068755860105501219399918337756569250759885139067864119399724659334493337377332834635496895355858840023885688961607393553405092570425642765331266738284209724890755761478048521959986488734601007543329462453817695530263650762118807663996500126882718183049163259254072002011855361328830845107665816158726202123647596867068671831149331231298908875569192543956708441047644970358358480783995520421962834321857420481317972985095687114162934458199479325017040222736806029490795221846370922132047875113807680063672711331477879868781769481006778389267222318301265443208321155447771261761176482417677562949961168609550623786834478664845302460223425899557214075056928429223797860262270206337576022498478146386747193420183823501115619882703384361790494905703194742370384105978921086487301304309561952502734140943413598428142503257252896661007614381895098521663993293745310790359744536787889912642651796338000629641214442393185561560357989586426939242955067679578537059073400486053375413163013624673545396931369203091577932416910542320221609040184991878026757707849297609024087434358843912243766157910537321888900230155170189772137827187045286168685367208713276980720099644337648194464066570059144567095168489647795806908877801986606863847422535795734928025003521809762338597851507730966819522778371779085471342184531427630659855962408375371495353503955138732524078313953102605582397614501274379026371348183121136165321425658861995250514566220053395297954704507181821043306870469574685054261749537042916022813283435511168977650587400249577723531534773374272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19650026079201242778196870961035352075272313303403938329204452015994428297381474341143910269364624492336750360623781318553521953291023340680248031915628081241271036260219614872594943555345943621397964961707701024105320829791001639542307128696748676287823640506897749776588007236618594739053513704235292146468594814514460578514469694788864215615581988383082772606068135023572197950650580868029827894411847238639875703721617383727099580188638087270981111022206303334255565565159978211234730702142387856026661339893011925770156666171075922222712359707355414702417456355915683175418135396237560514640550945454293493117656251662628396103375265260660127033302441524816707542208266833873874820580387887481788429689521395001331426725938067006451162102456083854477959355479656801440439583908583075028568422054084419237230101741643841472164616864592839483054768351795683454322169175566893266630466542686408443489652983265364954328823242076760101418330338955915123763964205421979152051579719627675655395562668840115112646891844065562352171422156207882523682718086893481651014822576265308979759625134187504772990137710829720850643033710472680260318925980650743706864641216094309355560850076668338586014608753178877041213561888676596407231607151424915327481542207055621584408841142934802871025480305972938103817226247605066329652298557017516365598204946956269513863692857941112946186556436851628465654453889548582531571173948862577191772931482714924407693078729565112876065920405533306423391135015036050258850762252517512518062549716956912007709989869564271998565309800201807177875399283549783696394540888961221031272680944397272697060064377128134208329252756149659968214651356044448556531188831672292873722713872266157447048545801590482739408293472822698956188020474678225932178039834063990421833887882445737047975572817376867110786427861183160544408710385956201164172154689819469463285239023026143420561057991332658161682053160050269954194037620868810117947394493994703104287239049510026586845277506502160317545926924009660129477573766026707749388100839342317109284199748952415426974438362704529330298340310522687274181821262955288536241751085238581400756901446897062763672437200191473783601170320035976267524741041296578288910560073649437456375914964079544918498637694670575765724846725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736042437255492686736644016088082411331600009349711332961994090226121451397424595782569793473187704629368927069912458150046265146914781755244802986043700032854576509801591484549796776420058890899635093150398824249303628328009231122348877376832072990092864938907247887030809243427811964288499087096817747431813628901374306563173927907476951732732842643568449940793636991749502767324190078104595108085082514400759406522167043282330167947125648132579191672953591235196906706584292156618304019875403093410036710512730012702521196432769376515395555140640870015159682392771490334528412549225000455109672802323166819020122683053309217442375499704416688668945099820972580639350785627527042457079060643208872457432947044867929960631895112659231406049119985958298919463147100418872995871051550167787072193084063247060404163001703519204584758340296424971002061325915536224014258942378084427660164122391847118174869811168151825761825762883411506860962456218598594696414201716555765158254945285441605749498752507426039649316134145994973807222827050923414595629866511654164029451905665990837923597660159291959380025577957745656817276141169631837866396705907025361243089037971899941798967188650953574795369321475001659634056276236016777864131647007850650666066062477311945492028623143988453455751223678044558741645230588725274075855585331044150099268433473016658016351381599679468454622779020138145011795289365094975776939029744651326757537697513864776481213169709548998913666072959310970253175443428778857647535371326292780963888201954939606081302195082833529274273510780349028612909934491957083315328100072404501717747848911680711119887637869120865769599076721260094272975153177475258464081402914481172141967779810277973862715980012974506004332598736999601324043417667424354488038382180239474457570580600889119177132639336987057008145420617407063904085499252205474289172043682577430387494841225802089795947850743841425931046178529214211634530123308048191142011252426327817426267063407722610539195499407167068373941389583565740369969068423492737266818119144502816168804929317884521070051904236151441275761487242451313066577384234128498038479951120206915916811785393417977937622585948190189599002063648418679698727730904105808875553759012541491634563054593139375045179353159783337396718562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26228908723721428985206619245234508888271830407590523190267472643661326422484786499955000146939567796073014881635096190850811121388676902744724704159775826857579422664283725974457728906684491463500037805853694968954154718019563585977985391538117927936629531380260262902302861473828807468467207510437589444032782370732618127743425938624422529356067791392564263042933627830305641339740500075568383666440583468619411356678233262906315121838830773821149825932635886176008586845195154600779782923325452475686360906308233055184202791977171969431144015445277985675534989540304287129469930047299578741795077058134377651922467123869443812942430547919677444639246290136053165231782133106221214165110539323064891179666948944988060817633329286764199596017662601569831653053804968825298403356498244204946773063406655596937668862497430277909741972584572405679515571195434707459816910943549391078343267107394262787320978544682775190799605949149401909468983689970098725720682689205991787805020116296970170856253081683580804856011829435630604653919496294986079029385002562933869741394019274111903000315606668797442572120297476050855623696943199030598993921740429052100279099178677432024856128637862968924043253470729102940876030744115239437313984720372745453646018975170037101667037850937838800660979595032979827621032831914172806132885058218944598292563862569319893684863295423445461015302008700518675334521832778302694587524756275791231774710973508733707196671446398627829363178181499580119289445141196226793870708370030018043023648806548046296146018180411478288988677237339223661183231037639350392990839821257981520504255217023229391280110289840077413882909308947488346947821044017527403567684239626827640120659030315043235512079484337465544213066023853425780931670339976214554714788257262376465550685657382126471222511607710128718398955609155162185007014560214307424732944603769386260632463476016028968977212013144437612750208151761288375878584245977384494535433310425361615026542956831432511650600571074426309542781206053375282936874555587681479119075054235138108779474551686690862195960705746770803969794401272962278005152233303944429439546895232651102586089229481992094088945301023587249558199418199068477396415985190108502414356741049996101010939906194879506426237518469824280968719222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29383094726092427060133360747564198723839487258444413033128255132002308689319873217231308324915508364855276721854490473814305523155690317141048542482503281358868554863777589886768900816706230559849574418510574362950474034745878389509746984470427985892545137839172653266135959943983730449920973786163104525101709313446986032531606452906372838622896640261765034194445813444050495478390312708191638977893137466784896924590992861666358528952961203271521509833828905907990389058186364113819666241214390055211140129648796844554610527115653012140758674945366712167863793210888166911743696952182971143353172691897716091024404186760096182221252988624223996090425126608733836767668751921468590220031920091543913079984335668798553436138423407917256745989188198543485943178257035119014879265656725459893952907712346908036328705873859119373042189965922691951646596994933822549968044908252855593549018833086795994247265111299055837395049176988051435746443398703405052102809552377005213851497581883411418082130792445311771584815482527263632190061198893684755031114979657363384590186306877660865463289403207923922803811527755202986411360634979948752465435301396813288540072441896780176099487837967652582624994185470193853599824045933428776355638563387742149788015759903375698297058357788437995653946141420811655660972954378931989864528021210428090089239798673218662396828139647426429826253903100138528804582383083225881417783997068552166306307750031850913685165822968699943695626310634409497338215306539024562032036570282770699189939662857949114410835966793157412574664195164365667090974344628503939387738954143593270315131767539069975666064235906129399340708285412998093431262343100691294290090235915056779058002246702953133516209102938366756126065415984852120488686831671256873303713626312729790971679092613292125748649628806188983963556651807857082398738633872945833944634972096646530421741852091845185132876686848845059352692725693329149838817840918482555056602152454073401671681962483970905819815003865233834455206748740094241972131670261795603706247701082036445505601153154419596642588115976184033487923580173299517117211661120197708900404265576998544382562593184364418061096682974152862300105036474455082774385360449796888938369093955601990081353360009403057453007811193322711166983040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31030657293670711766395363700994947711616691163738959550688545515965436888412274027502470568855230925183544395782680281626128174059813123611758110519287535111147214690508095290900566846459045400532013545710426440812304772555800586993657130627832288394295968385520425109102608271621549380761869028673117275516759779661407897067191568843808298520802494027191783348982531827508018270569002376095993266439141860006937017125834100933850125392160674055634745548198494256817268715105533322663047063098234172376013165624460229760519416560900429401952621443857561723312453795498481880508737370389527632975854371759551724811675838670727193754950214419811857286660808073015477969499935092584140346667184346517024118881927178754572261017961611450545657714983741224145373863780992502336148277046571675215699393564952132538994051183458801440481864648931761417097069882091921746980127004346897864805691203777014702562563801517048667628226503697747678773951094097915551460318639399030160116597875935128135806972561414375858593199296981951452991447369186744353184531838817614969236130281452023314230479494772001076322270114056795502881386088847506796496895508845646884656552273489952788757338142212119311353796446734941854675581983359018741183050941537783377601586964083117126727594596241164319076871868644927301852795693909051239580203262846054891005640433076396733288071406304984092607518364120928903074793390278843853247852941629386350122256102171851196370494200809690892323828866899143692112897679806750881879663496111734422352063511218487291690844406022208576772906333766793858439146040251123766539786296640335663373896943976049518399143616147989401017491330284935158376742718651704941767408603310621846427152352539676084538710430080730002611208859797622067186471862779474172350281530537671520601066280909403124576843139709587426519682778995280768442995267498083331871044625493652392155285550887450498764049711250152509774731670671939733514281676166503836394233677837170495770460725007435659716891482479696945021535456854085343637418860033336144964173528970978379499993244612192644433833184386971069206905512698397668889851846873281422978378975520472371931881337261217331061543492408296410381669942201273592355898684867623240848132959954694852760971906093850877050796787531807365624720726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185062533900706137749849248930430696750298855932639669682681593919205832268871435418137950741791636259097611350548585154414843109622874510320666678611516347656095470527195563137092802097870889250058639031479235220231239744820798252859422036671645843014553972217616714293999971454004091928720553206822599038503440750991351570351198919042857046789436335346505187591214779682328578507467466784571727244453915804819365325242879786474976003524662418253177705404183403188578798453905225330470296609982130231735578640549320796036350891224534630757771444703142854728738549737665208815268675688230584465311132640140999426642496564727314597229722019163237837664994379917683161671249996201643814542448943484931599082114960003777841493857455374078536617952862877322265079467906307172215305455555990089597612579768272541407332270053037030155261110061939184818391743890107169690898771787468310628917184955475116006597573867720266324343675981690962629988834418247478503298261472912914678670419154548622400170260517673302167080411127160216870076555854560447365667199168093517328111482951041605810123501762299229060972322503765357830516741883684749896784925708133854401155941716868235623874090127299244361848515019244812127904717818215124550834873296326957219998038119571689394967172297795131829591793413216939031243923849299746011256235962493508682087197338534607607782831643297372496648321305346631109362446662543935071643647419410166662608284623273908689309565057412747972589043924619330033984914337398867069013278831981158511404346619727259699202720056026527306696199294406509080855804205881201922117300874105641090667281001187342458484127007485151725596286093325642600517406407494062642564433626472425108243742211934945783504782055132571923710958380601341958059157529293992576080810811349324200718862704217469060613376003082023708226986579122375639367011833989995333573910536677363329541571366338890399993780940902852281301280002259676573940560669311313382886947913220250312799730382069975558622768248484023288629231743140361205842232840650993641809573991465819570291108846534644367385669314415218383761403450171794432078675406311306449741468392015839537033040925972368149660243847897307955893800526058728656862371237814864886409144087356429380600021191202954588527919158702747575551241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18779250074470730216131524794329144603793792551864013246618203768949185656041253946863481146744372834666144483116426301200132594514284642513386032466102419682674899481010374472825358788241130700734215848028119682097297031509845058515358627621718603813718023674610938584962520346808884264337818979045471398878911816418110234003849371553732079903471825202536860891981656386894833562726449660553996746674721339868971219924492776102654758428350370971485145315800716379303349063479722487599801009310260181468947258436755589834893174434625721683497634467598074303590085667894247516732726133352332645784709655890001322331782601869733880025779462255060141490612602603555509438799956955818528809723249576253855917809664164946809113280246731796916964478636856853387406339532464647016368503686690160089661190073963215919463978003991911182205619379278094946087407779203410023557282863970361923435747165592823492813797555570111413433316673224104906221880828728620879186390909768465490843378787639983207280746190218662616178755619890849926080710766522087484232298256565293717377217555546070920446774342501207479889578189385574266024644435208730001989196208462034384226202901173766428509171926192917412124300413711022068830658255919730618422221436464062818475754517223701052296789580128888241928872522058610689850667794631795218212080072416107687432527175583535776192407279011426346037164037597566672191431370514315501456142424761299596984541260459552212478883238631557214859288754503638671622693296107170243663429012821140003498899564234164061466201853159190024599775053876427174852168311899735372426198126266889642505780282151138532235184321414093676693213872029669735222414608733392146664510888598249153397205372999376911843755302676134135109173042380219372092736184967456601994194626239201697464866542694505179139301152992467575852958580675847802076162162340477716154629007003126143447419115719358574272940837526668429951545253306683835447527379341024954250573549546538591540590715157584239623340162222039829585513663981151130421662882699067291297121449278331826162012486685470046143684443954788168978617212856671553507725678486175663605053632140720341792082076462098121030364501537174209061875641699446744825393672653850700946650379482641454220103431015822143827092727560773378612091778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8441112376668791961471298576842603566984293469140473751673824742015703382813863002693057005499197541305574356138608813110901894807565459824920387977403376936234315719012993044800384333487115949457150280172718528024859229694835105441369083630115762185460168546713961603997666056152867578330092095362730132620412628538008928433044709759926296039030221818151701499018135995410621989677863263113286873480070432564583908280030040893353799684130108188129888814704079156745886065939003109271786924906662387018675176119883432531846031496381080784783673118115470372284136253550276291213617962457052522052011014221674942382237723247934763204678493235888909947346239734890428916361067382822769548818458080578674967882521245623800174237314221032882054843981659085746923764649702841138775889379755125755565518226707586014715226131182698046804690366836597535919665717500417522058202322407464296194324984295402223281252100047909004052494462084449292120824561575438573574574730587649481169753824544417469301621713165258234384453088382795378305308633334557405765293812968984079600021458788464443613925037996445786572132993961249450598858839915150764278424329732630098316888916850717590082999030388363261622281463868885078893668639357588790913370250987937644701226385044771888425625579636761779704415162188956697481089780736944107586836594909096316369098333236366459501611815682018400119971825605594005140652616638163648804930052023838123190375138125315744720807780786162047634538833570548633484907603074795146066355916266417762287982792481800388836677844919656849137105272464146212168460229550353181670077197352187174535233577914619443102892687601043583141829300938165268048345249686125980171971518123579022455746911303641626085318208774161666485109471133399811219581658768665202872127095036223800441731123485639175768190506565916806668760104002794871798316068976240819978147778982840188512628478524284884692570666649326750516429003313837773835142336131646468966332012478896331059574805050131047211135747345638934233697553300721877158529404614069615861697625374572892242277897249217560993139628814335541965763231615631647429629558182566100276602284456024237858300870406536639323574784019588483757716564466036504439067934926228550946237606703712220393710468040610544338273530042302063525808411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613134803339609286185557096803017003800647191642215679786117983490728106700313861456335951698458038906687188711428765904294572039665655118535807043903272118147537518046465090988069192638163953619436213839403963595709857839739211702284095686009174406851210845932937246993930144727707563761906404172937978937962911090776533793087336240254119784243286529226900421384660846136879710472020122739197950871771883877842473921099284788996492678122302272177082269853710619805626429941719703469451679527862288960602675016884816718718929547405507874105209494682095417216431486354030883660553167079412754851198612406157024031939664898353319969632088158755277824843110446299940028961869222798251246195639939182504712968280229364955615982631324142738076843524363712107834536251091284004640978972795994040256883615272969308737940231492841815058670382680492996133226576003264894852048811157785900691246018351151809882363222915851654842889565477718272264945965589510818949638657652605073499605181764500339259036916360481810610810706778065031450475432999582484826688611691692494813056747782531463683546426933871978322469468563836220707140373049856649043300719477250762915069661059014704321548924377571638601021235182088522799276790932050861194496177626326293280600184804010272578999562109432727434614584357903346079966899989311806752236954903859699455982563735920440105040854856091436232170999369964514751412464160254707477562535831899915264645344769644704581846402769539195219656310489241231173947286140078195829682725837074845047060266192183931209669375532202082787821679379321490262610371879404165677501936863317472503734857656675919396063771607411722787516080744138971714832901031602832404908333526122172219023259778415551436540034997738836235726337075247018159549168745430066376413389239212556808375454172220095625761449080004763338284652182884687794202585695824617844275523709745045710694469827473370053455902819836960216779187562463787783572291078504294113018838328865951533679013642533874061429739784809301241171344647161355415755805029785337091790065833709859366460890463492938580761823471411868198322491777708384055699004534747452236119053998448035578827948137416050760229084583386511633578966649455925716252904737651978737943757928902997863669097909312306786143395622360188091211776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19430319849702669788295247786776570793126570641906728586712556702668220345501496203443822581415006948661209443713799028046037249641764427578713562721377018473540978940538253662494283504700675827114584961894484706848265597386923147915025418611659451428346796272730541584130153006451273611678086087168153037532037718765747469733140856756690124668218192464265044599810174613447412013088876728395383080602303331773557519234548991701972798762017686070887022047265762287482704294170904966940718814928068384983561948309177086469061291686831823274092105051330783800180144604402761811121890362063761752122362595262771849446919865350130515041953192986175441367940728872917807795043003048906957580985037161523986491203843986314362831360131592594232611460405248944711693841442262571874300425191432408868796879120420855459405546947369581398906890280268830260271274087370988236433218039083265687709165702598121195231283280487758181143214967869418146999716998770768997406076111336725914638147256636970166083153116553592016063875937892096001821292873603271761141668516069366672833348288585181782071339394213711378191610442709604445858548694187851484201874485453729985394935826533168034924773715538140384533690509141258326266794205191823848851426591041425147880669237251290929769483807419969832249327436387828540737608305055683358837680852731472918101432777447921619063497486031250709209966798849714040732831925684642952932050521902898845510801949807227397326963488070792710361057425253095098532994986847571515749395305283547868743547669579927426169863104332446997468272362535593484911302346444793448580170945762080957092727684473719469630487666851159252290398707619756253934081405585426201495705313659959655237908783945824645395645740822891700541633798454170568955484301008732489624116570704001329992639326363253566801374140838444740246178340475200780596716911250458073108192929165565372412574928048382254570588195563061853193436733445938364857346840494384153003601497524070635210118779541466790913075407581102106295451830849555538993723840217903286575005316065543782692978006674328083220639507999352340462561041442494390749786360726576550378283743942593735115515142406490700399515200284818756919920668768515895916991923137863054411380617412575281008174953902656862336923135184591701513123525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24249119523653359672911868394894931436833919007727039665345488511507489706718779769224307280785498505163479870030415204902116062920564527801327934933986411290449523919510030014874822696767880212534050974873259756470555886121617710797172226020854549732433748656794856760997388047848381106582359991929021258924551944737627256377338543257721815449024147284267033880339246606780160554753505555003789711905338607943539295015246036895624600618247648515226644014165201503435751855018039799473880774922423003939202303195838085768860997761202275017047203909593861188833630250409356469200548180777485182016850968608414370511126506376640206720495004099796889462888933070345907439900080959348286390196218243220295578785392383797859338482876666464432805009145696250746132452301207655620456442072493007812542570183932489913850559590593919019463300615867766758746711204281769322729791631428634216167834570660985195274842877913329177281029662474407165802642189743078306303179152916827082723112895700950010461718834426261407375157836450606429501345932921852561767828147118930279600538331643422514208886472523285716483008945798227040020630024785661195638442260346103467048622073680635367798952182494913427629909668043152778209540083698914723805075605313091570028823319121210976341221455093079300184708827836357801784387081303657292042505884155460402829853960667888056633533114332498234943492817349890616800017652133658812661830094354036541335503996432851159861238095734148586034279549354489434868952262735292599084322336323922521028015042476133206285997258546498870467941033044623102650868468820598303110294790028046280589954258779822576913378014505491080750806416607420746250462437759065227405976464564916952724605177154743368298701850380072424815090447690100949491242757027955004769313624274862130558384407230741104929258015920565796102800806520327801393002459457640326885253991965346092077829373272912003471247102671643998838518758310268897058843223522327659784540925423712444564277888478309069598596214056658608051171747033537991889662480527008236900551877587581313518130792634312818441204270642140615919102856381932414626906511719111476319284544807804866053582435863374130676958519396319169541381372767714394252289948241993715044618046252511459224794512433742962975326220862133270646597208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25241962626960027612379166410104102930197673285107998486798430788220749012884853125069250890461369013943423551842866199285368801217685704327601864012785634623680742122973299407869060471955098024260606300054728011901747435609948276029869185841881859037673993530465545200026370028621395867834753458169594877473458253314353580973394196077690296952082896510955258524397304627278115808587379596680673036388499595970977804138123012961460112417777376717876186085336834848374447073757310745469364343592102578316834247411110552824772499991916459441195430642943444714200070648494900696472775260032424192285960776201163693016231270188028314165873588583050084514474660754719476606445487068166937322495765249646247518090134676288673165360447499065135903031562366768493031929859977749879364246285837579183579703159848658462340498968001706124658507292050303938867712981080736445601550387474472680057292573979637322543314028396583204642667500884823286994876730898276706902903646414495731255281547929606371573745658130254012926037543787734630713038583777629206807201112881160784842511935671801843654685921170391904385577498918434678070234584872666084568916255873849302265095174102329196384103690582672314451814845341762009442830513936549082055782689749815922861864658302262628326201009657922780172152988079246877796117460173309024906989458153242954144034195082318908601657729613321947634392302194449155949755270681126386141380241180611686374569218549279349341215504728047667490344212656377923786839808309808189689402832251219561763720829064987797991643117879460785296533756638110133299742231600763163789988947611387053552868291680349025451537244095484710726994063529502183206124140637912142779589617581167730033535670126445471470668721605097792373604456730576455446699113781979988414413888555778546031481466766836609082864208677571348727641090757858332205747005098602356997362779877591986866271656931306132193134466246344396985416653109202863300179510040278550659058005842011475110536807121594997399207979602227124400715359957247878635225493657734078339725039297005419916561676786439004602602035582511935769742934062357785618681436032961268436710433287199375012295313631721142792531364394722456257615557580044705168656289134579850715258153512244343448849026514434509628470977346963686595876374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13175824427205407962266935572958569175547276666129066649661557540027766672649771213125012086317520922904061697626697640816957606883095171013548592519582820722867715532564296226642501737396101198805434459377350696826412138102867436516044651125409825722854984134334512905105911615497907591245419721580199600867262660864045030735783427331667754548959380421469895945462180507805514211076065991717192094021224872314016570886629896019792768979185575003646003709588046758511956970984802605872030455563174396166763281301860100290769211501197102792123584376683878195086636070092888906021027301877249731405353653972432982053903297534563729419916335853971843727117067394586082883117248594444551281034876957341076462862057659683505321963209554095204611032147056246586889603689213653632333495355294441550325559278863833317705516598934685268899288746607009997615775079435763250425793892120468351587341135951270629673747381878501979806707760473046848715564472200512646521053974634667766344381195336824300997404857589309894981179599833181834060493852099572412889241243790143947975077477277210850836837458380466397257734341544936519450212260768054567020489407665288296210702422736382276528749062705567704540953675855179615012186045312916805348090454367571720637846809515342912218795926730858723321814510555033219590807975878547881406307186266817029276783818728114719955112169007041042152779387985365457042262214159630863661203500222873030044156758529617357733577797786794668353585018336187789697709145444396181748392927445042094955309454550136197800130877491126669279605871390410563538469743487192141981340458471470746304746218061485228138008924194623354360620478166491125141820448612796321846483961583812313760765262882685855265567598116270041409884374238909113412058538652599522291044623548192003434949459681806996175552286103518098084543168884053889185734846706874543023971800261960686551183838916834596915902537652566411762862307833804045570592662747526031681422022606082906932899517975316814847711255221384654189180000037543267982224982288535577163530027453265625886798242691173701241088054967967751831909380717697553930076684148782342548340036085414848546330095244949776005293695543176779558210506794776935029867493677456527177249354198885142359142757304508949678001231973383175912664133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22366243756427746948794127709940019005493472843257869644801146217236113613983574810729382639899681842032953472176743664952094065620536013132910843378459463267404040085873768891782074276608767609407910245225440753672090131123900069758495873128623372408561255484952672942998446932771236784228229647386903960961039720687939362209986476203499510034640678316603049909726862248392805911259559221949465288838642586638032603259192079496128779249877583605223098351168903283470657838659075656578050869417528685658442976979225690735224509296063438907916376544753885061894972255239223446795693290785784493419443502124208492087554863045363499450458679990092832761821443981909606452254029879858025365008554118749127638651722965574778834221588712106764353137453395797424153785985789638496236446382489011483789907012775495419421397821774421409553216848661209509472006433429421759371222672231910079794389979143915090979029253703945815531967951596805719911520989039620941312092126326292853130026668013029623278715722506380049341332908014289729090480731491004021609367682630727677201736017286274131721049321758449611927719623935508890336372218896537212442492985227465646294952411860147402942436923990141850628633878501737264583094194524461752164996365559414039873407241664283256574542489834920253488254408656030146850345670394074599322206965231696008892509176476884194746517309260365468518149615700031703068085625506965656281976511443800880355924854805510472600748550970263464271169301980955335657158628800560988505269496507522221399864101010098537044839991826148779947914800662349896976404850177460227880758917115426013450783066137348429031356293654361312444803523935569715364932558572106647163666997609001352718046716544326647228211430551160392174902378073017927371058101964079545812466384872399719280940678055734426594302256040210252201095024681387868654662196700223860128349514868647209966734411288615578516316285799768422457373191179972255320648904856028827468904473296945978511677998462497218730571276727736099353542384006498778757027555629161657197369535441776838692111817532204775071216721282191206163985734818207820739900872909301032043015157626519655749839499467429606898707461185850223808256352314248240557879173329320104920330983938126794442378400159145448297305043947071092621961254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25332330787552822699403064832186953619270174636738583262288462043983364594113306167970361575997102694595823845093592059729502440329725224514885523525050564699034694326070256945099456339411155947291247006089028678483093167379415163249263286247227297461315251946278229579057379637947250368405734595635078573331022733427648473715740062704050931846787586515574107105112163355931192607220113777970911939971235806794029809104279126625516107501858571986634378359679250413304296661756653979661286444965291231439215092693578012301656157780161828157168626930044220717055651506311148487757778811984531938042045674195063217731915551907381668454377607685242068294117361728146588669855535209020691827747286740383430559384816263317468067934149889476808271719242124997255979195886610002432449761169205424214525749021347462065840890641452818085721692932510541744782441063451033263742695789836176663381784351991527554757850423170652762297493468660237943675986251987108697731537899072677924715807139420434345730107184003601823250567454736939002431344991066867573157897725971297321934663790700093306101133453463275978923785175467438606037027885442542873751517334681759143999378991593527577630432901860415112947932427324070269116038345880629584911722231656614675862184461800936050577857624107310473380487588695652337558610161057248837246307767344988905095809676805589980504256541297350774595264415939345209347332074722799793434435296235899855886819246968111140761585838244994229311686584795089652600609075246524332790505265106179430746230574505869993417060920257065621025392320050574849140723416005981785021027441745103789415878223876440522582921303179036008217392594764254182124119572270010283397918401717998362339133934640840177385205645131775480821662059686423388819897201582693604686962169138520639572509636261764432186316179155326164875886004330794177055434494645937711945512593157792806784563293315951024898890811175673193418531001772522437260649742493681600755094139318198006860141198278597716957940695511617287882429677696372181191174132979353781401271059644878361482349956241801958394352031079613808655921342919809501539275318909267117546345374518393240917266764034848816903266289410173743898213541669626267128418424544361143437106739486494674164844770842673698337343056187851203001494915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574238712362421966325849169577712757389230958118824984159350158192729105663676978015660753864164009768080950798864602096490441969402995157909958115023677415692293966089013786015056180247223736323815147482092587304178970647996397543859901354395091127602068430247895141728339802445646955636678004050665177266589097167996346045709097028013019347797350556584582117360171281381737045551815134097562092278159948435021925979880262500786577482967162684204298923290777031829310124722763867272431598652681446075774456142394850065716075482672936943135853158807686640757558543225178635806107446639978547002980398884940055504045909824321494599615022086802915036112415150734226172093979580849640656967804723883173016477852871123531038155564481405144509529132239524506487587443614007372639441545697523169718597933522102042905369389356027607052905677049828174418772862822037717628133624645018794047015382638596068510787875849564846837329611708590747273548848970875010714838541964196274867455333775505521649619046559470505386200693300906392272258775841150673908924357575340392910430310952210263802738585813417738786978978979183293777025694890595959752949899801682818304592517538282726594134195359544570911493696169157912922364709389341812278907213089469690974060162510349610542886682091274047852922675981387694334448363269624974095670637649820137057079481020571838045341713595688993355983347564800887847463895184277138787357605186057702815583222544332052995371329769754571181133358681832843589768561237262493697313298039148388493297546446957900165536803173211223117614493624111956992798903319780924909512629256805576770489449406429913057731264773950509219820948414842802594579498108495730693853480599178316382015377811583307590909465615444309747359423295955270945143694888706938437154318385233326006947536958030574204822971656000836481566967170573861783612086353599782871889735340359155854656490468130659436405507053735524993841804253941783729882045144593885387943455697987670006652054851078070213828949561867220339744285412644893181066444200446431199007445646617688201080091637402322972098594285504272111398162220480405925032230960691035008800962811558883331599230026757455936782941370841027032419614703913581912855834485516987621711856547898471137739463720989726457389013899868117374285841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14817215674016003120165643582050114400747096169650102245821967331907381998052439990537150757435504628954355709529600451904408325377105264950444485967142250628863453974703314097152839091282350624481327058108584472863307508536700372650512759393041086155009572284868464319867572981884379592745839328174095461441773004369672013294823882417810529922162797585233241927750971683781910590046667631346188282983520647578862892216273322661177994136746846561047958151390867563210336733294058637751796587688712676420773080372484824304334348126289039946919480354012750726582472999076587101476322234076106116702979382725795345562543333596129513538898241563035761428484302569329480013022654244818749296132098679191102746925255299573320171787718001413059389342560667229081776856838926111834399695073804377996074528359656463637981149714398021453712886941792369921678678149942694722411969601370763087294051734477820451961719505872017432311991001218874496725098259952317148479831371811720644734386756457002964049987421077591253649531403316865632720260207404595985172186901002556751865481388881907333167039999503193891172224720869708292786684244323764853474398935078727878890639663152620165107698439807161833949204219123912957458604228571660647740101994172829328717074537077335902491292884090079791629451513507230603757785393659627943977763679409802281180441222465918544714499231804649936359183628411694436810702751938104025112136061200675566622523902049490020482927634362817343978219467311874382422709755026656977263175392363513885818061365451415262288689407888211232826750745217052519884266417110762847260589499980859055767253697249008920764844260867173189481706084134277604845884803924459881968696679793751206590787877870339434184114373778541180833558341708505616353140686893821678410315426984754355628910862398710269863472217074321958425000339544411453110542414469039218669980317835635889415714840304625143769060991410649900546504287135449680729546992343053904184385334279653316827807445856529070784957227359738180372527397677331925022881843018145714842999639693065277548531353874230432699742067151288557921630012734027991136532205946482740827763373890712336874221647131660928658717737806026578216010721558291386507039560367043510261618689075027028441647663155513185236887365820630382905761022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24667365320964403855073148191904673985257527824859570893080620140917875473469618004349115689715304036020343607492307779636203204625005453914043507797729242597316123974475742525755818113686372654462703984081016164529925404006598034145730862016904834999645954515661202859459695271238991337402420430759267043656876356841972295554811606652148400030547379950325203370492468088061975453896423261375346195773526147020964580433219763772254632920984052283912497767709183483876250499085050093890539421658350206437990737740464841780452488309459400017329726914059830113399393105648979962051844913673025467637625276463598807902711124564387341048870878168722367411141514487617534438174333884139573768734150039373160946260169815644014549058718383215576897029754074292275808874900079458419281685130465740552900388180726431317878196164992080944344511993885173839426834358675221758828299156579517392345271829415126082943140152940614064850090430855659618465033265610508031234164855978930821745652254461758320807970660876281243408635060779924034766565839960785179800180312221580925544473398715253920745217615755211934177577647911032495709303698039855730544349841156053023710064981586616642231513844775517796112528640886790204071609189061818450207745331925046238567111498599134391919518850604484061939781983240923042272777622061799677004903198948006674796555635970813297906534958313070525144376022125982260189889080034963896027575820753589571453158299462024415507623450822674754649517597165526623135579984331185568582829364649540428151787212696971574288274210209698079653804517561508339128857261849682059179277990795265077291642945764411637270381147512003202039386940642415819111154518452722855134136799646973257808534108311070244746735322820920368126973843464003369646920253854613317751986097576697944010423628718169484426119707654695147808739785407403321254815505570598530450595399017719989168846173588840245556841277545528127927268695458912939249296914659658332637045189877110731388816946740158220478554480761964992511365156780332378615208668224141546889517359398185988048859326929801231155134338512901341122209672399525605801914996524031622541508491676916172258280268059904824252528354910552907414082173588632660138465091835077544564362991006542113872593679490140182674182216681992561310534427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30456112371689305623936006541566910246753630927086565333812222413549194739052945907885784414154800020833491493594293557160303950613589146662728241105693448392175714451731130902247235525844460639787314461666146181881582403846846222991687514773039756568768543899098965663128649699375487329431461318740559363473675951890199962355997375165563439571273816652337806250139618872571537362421419770816756981712892877693789851561667853279721547174000376593556250185064750619746145432154274602019231089109755307181459985294591955022035108523362817445694101020323499920857927045679825905506538463896642201884449517758153075902523523533781629789205977581486289726643984282876931835046780934573214412207067738475087763101461832064749673855753656479043247559782378397622820726947401615637735385101556437191388230652224269458989406362052858575331227521149900027332541897774465663501005256916838535566872677045902271105271179386086381196135879703971670625541554416763333381279319568409608415388161737253847417915688012587262959742474731403138733130594296424068505687075748676320754500304023948206313989027098246113160971387621491703442741408319634898708737501273782103880047602658480070089270530324094946944249925409518578226990862951039476777434774396183886544382211668794015671731932887164031748937918139893740862220670695683848580741419297340659643295887095351011435101543637091487383398923271341439440975270974357639600111338271248887139035608541185918747861328547045097593741958146699447659571498168450766081166437014816904318565213960578101827460200443919993375665495607415156545511645850392759472269643634068883722360848588427750193534684005121649990232015437573038740291488015660242243755465460989818657704719950076910585846743848855019739124591133654711664659115115076174662187237482740189047066182517637442709096568146300774525077482880364250027388520998666068951443951511289336316105879467925426670350738167669000778567307089673807405030451987335890144659420830911532849347418999109394970409832053245533012712439352599483968084291806491649041633010962596816251271973210274770440390988797342631865321854955885132327864660242100134702877532702139501117186113949470448385555905755831898852946317488946679034601108668938830818761078054470395412117323472016460830221819406378501473090606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322153204284588719051247627416829328836285294111780399469646001322461467827711405586040026678015016740482717225241145748815764671430127778325747934049308765019685387908428020586986537631353268805507145841238611137213867586825650557018234526440915244364955816287262202208169089785847998604653454301590588978362698343169022391359312669901077210277457223684753353747513491189327306177778302361837980396285271825514335960219424002621538695752148811077713626048900375631729814830937645865671609882033909392563778985744793954039133495735541039413370530950957922504328373866429023885697981532068568743524633661650821679321464621694456841230732433460157966178541371687342352170063112349493319532097442989837680084959281240696454957316251325912421020483923513022882051031692659305986109660182625135206753121832977624216986737432173312068577486768656054379194859063853207903942053138631507373605841570874395725558836272494279800409440031461481827394144172026148196602307680096924033866188198860542081350384321072535994021958120425364910051937730962567405821318998010239757446357127572726772764560068436475493031753786485240075210865767477094294989232969927051229038293908926690981835162218187249370825891816365879748945214991403028191293951687901698261206814650286191156314484738986493059511966715231280798499240192481783646608411917524375393716799061991117449011853720061201326504348421918125138125284063230995528174184224705456751599459529232587277755963877082946261346413443917547957847492971087435395860463070906302132162631250823437695068653383192307801533596322643226323874992364241303629701381794779452753867517869117273415432252152657052347317197958435608842749346554953881231574655545577188299606338282145570023853025335411299707850038961392379714421333941615640587505905196108495726074671466997007350155603366571540065555809515014854548906161770620631882196347067864234002485433040332818429145740743280306819428159561719404345957492703484568800396460171256133288406156659948355072550992384567321637467289991377318211740251537763811998124843139456313510809021890457939939672681352981065379087501841985416951654975023511758277338126037227050369742764060045875128156876504234322374193938866135689017211466316022016360337469636030017922098613380269979283984132210644531853135100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22254667546270865099511114719951650564334015271738599509177663162043311641849667496393251755157084808421909415837498729613509694695983824332553087758791511722851666531973471824086875642508919909918719156188443130213276268552337494201700610091251331364801063501124487133572715664737413370402038820235470081669158589595687734909559888277650539630050088641918502620623478878011360857712724424370002457951454993064059013585103509030873906225836919684605995179303134318718512094688454833835235859399064003873934160369714012525683006530017727961796878081445641293495819326066989688945394594259095831369537689503609849490016346007137696825986804262999615401973061478288679329438354780882996545753772315819906618917581745430583970400965122682325213532605629111148704889514759659762235567146097328172202147197251202543244150855769748706760825559702150218684355981976045853157203405951475940182852573719096053983224280752027703385078431879148762133302130292679418850991069117579179575621881152606676169510978339912500050980879750635758068253863180017136888348315231280322124646657810893951152545968567696847669629078013637791585350238240111339222406877705760314092079887374673579212829769844955501368852915668574505032678986018135077839430091665138044182016761621880162985056059720958427656592808379268750138675397456298637067157526408636595979082059696784749380754124337869869400167421886386954937493168936593599577219557019403709761660632684265758266192469005371454017154737143812465670798176716858534165858161289222202191378156945501354366019314481407503352817965973494715389983347852785917721171277516654394384405512602176722847877583693746306663915864175901109298880508241323678477978731038908544878432688541663902651327884955234588770243362959020561278273848218588857528577517455081009768047878040497520816085156860694750565749671352109827815001898674352436863666251037329727222181940163070270594079334697879212819333386245076873678297192142659139576679560044181658135635231964278123483368779253961460772968797280519543770687864363081926538548625680869001023382885170321438092795832126416076092894714958521725752041266664823906146152388805278371369789944321599163693351508110761179676755189124306806593531328884069796683139138952249256449448421222422564868830077018433684097841101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7157611535758426569982371176131412896552495928278802425354871535791143043608658713807180731091459679242187180496246026389491651664717057979257348583786035665838608684674014902506619924487025097125710484970205282611398912053995663315628179603462283776690659848164533310784561582298977051412884965797838070155409972095467692965605742841553828706415848875303009634675706794737970525706986674801422572158076586307372630238090664011025488091784682815116594193726893465817964798456852517157317213549476338303463484584099326605633404961401322905408094555144131498590335926858800559540864460685264968905649190733695793666206712347177995389303038120800777108348872223193021050729452862243595032749895201192530577722866639909943291660385425998678531377407464151999354658013447373181294025237830396605030404692926804460563283654615481578042136569328835092589042664253441785101690685681583085616836278710622451329285315798019760724537218479845163514844752555152496964644710485188891173197581545128222854651359799281806287148357260120589926097888238321997718893773146666620613726431562705510408830115938402093318873717556787831221546747120024663390948130378588181650430514208960633401013646755144547411279730164231305638664914085305000423410084868869466843191588852260317946897338223570985357349840647496613067806845797359636902921446551521665852357049981993771593148836292314957753792545764257937853636800260997134201553434765902187096115395877452403532678008946979774939442883735165737778114343030791790920192022083140209266785004032195156221562001396252153238075419570663730813465522528477541871664020928087889470030095264463952675589699889755421123299402953038034841249907609079017537248748835488042464262693003023172332148733448444654280927865557441896698848152275881078577664441313718951693306130703011236648725188419067841764784097916656718964588423971019271284361977840963305707786040433929799090764780608690864362139744881039638956003216681204263903219154870533888354153327391188118942665800079567311309645325754257590090108727671968943358387585339263774974664046256401570355044454247853633477597662732514027371185027701086337967210133499847140044386835513784726657766602487160953760626727970166110498166974327593755520696918772257550094315489978956331925117501586121217462183093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11254116396155078642123477347297739136676670525162008408979429401098018363152761328988109126808014426250514345749693381358250210999732613266119602922750818549855737180601925913665458122662292740895145032438045068929107098466167767879510820326166709376482501116277140617356790131774455779241231246442818463302086907810507914294638821499693599019154727294368375969555284880069149981370796565842982158704440092238479912646655191498728670491481064443210412105051769641053402353316250445231699177814100782388141106421603678209119480155884981512233409095724336572122625812823004351854859446567633179589096150151588508324749700798257715147986975088065409041710645047468851458582652636666662435776778695848895315320164792663563556430530672983263887713308665927436355350757594752454736462220157183584087635321988815299111249464792812445956797043995688596577220221184615952109621023692159277163767452345502808998672119822998516012811526119154758642372108795855121147897395213942538608482810275805578992749154698532578740235254497714985691290807738689816055403241131100883711410353583834542179527519786584877227592162619512906849794424225463909726668566454707276335236853116912746654348046021726311027573641576088826583528858754427457537672820220813899150089619323888857517157429911744041097521861008193241165445908759597372727300147030087157108363192071117589126203397200600919363293105995722985715221319312350495187609336121097984130327616653238583459952297512364328428512571321800110605976858325718095374516330640873577654377493487877408744119931562563590631717120990383722065256708115550438221797556701925116857940552383983819955118126064380491058184190281765626990191681581582322163576049438259050258093539598698650688954241418425296177097617096580927770429953061084780062954214122565564105644047859347543337794560230216495836016189237886754173564442898302890153873800334052853761271494599241678848098391183243449721969713479053799165074823826727052369439188879460668158876418610803388771859559385795648154101660554713028066354407747755112452744171961600041082310128054055994937973600296788316103980706840012555919813572157500242335907542150272552449122379339955717195656383469202398522281110278733235317720262012827719880117255988114663688128717371474046535402500900249618223271357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538556388493434973948505593126641860040927811324636474014121194731597022778388996253880093461459612054257081140790824715016345132895133532784214273840745230623587991310006045444572970799173202453657125713004262180097154459633685237177984706498180933670616432288543360370405046504767656496661482599083754586941933455449219712621610456073663110794435715077407199437690664916073872104473937739203404316906349443472128924969275120485781664730879077008372276774901917418950598555110343480457684582395304585767663146373127844615932291533215412502587251532207002177656270582590338904103191439436110655693899501329033213668180528955544975359471510812506351135341667109095354215629316940610835313320137577038117441759014941856155908685629582560248981376657224862937328493886931742095413559745800005129029551256228895805416639052331995578595244743880572844748064282539944451507081869568253697714711501818578029723013705051534339977848543513515056421881535224142468129524956122691287370475971263729774573580963707991936407381830466772041656232250153134451705793869484353737582535576038753473957446465518957835512735329730428482747388478878374321142533854277914367809078263630989182884757292532791231582755300124820513187592116556808458012913524859096797740141969219503471657763239427328462251231650865451904299591974147696295731004506654649106818108467539487757879669205994849257855592505760206264093609586022763972711307711336425563269703299933789668037543877493093133956065280143883610131474766098820826668925555287910052128594652791239748345060813430414528335022954084089575561153833721798076379280394180708128426996293204993961823710226811030220803703877634957692930427019746181955002939829410344550907062844070304000804095832840496840088293510557874286361174600621841368500073237984225243821884983445532190492633477238765006331310979709059852241106648511137660704224292051014254152302704941558677632178092794341891161063674025243088830791298724192010755042795109175374516049945217289196698734383675277917050129001877978521089156065577868850461455690188358042131944674737424043203863966080193730570942908694802355825071863419881593252962449430496955872672931023653636814944204554496970163884422524738457003585414828887332419479033763805563814506497695037334743253950500740927613504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13911191515370729399993588998080906005084639428781536812048661612546107846461210363655943593244360372226953597581127859650576511944608416464102672601370934678545025781211856177241630929913119051833456740560516314343199504011189904078980087098335441851489183257688931465554677026781724446541561505154979156675870922310818756283266287779573127384673958314656881429156202937485322694837777256197672010030959078304609346721589582064679923922153135853747585841752519660487726853258177057088390001521125339908590998704777926803993693324425467309661505772582428169105964207621821992409471332654943739039900144723365253158798041608738742677749030878464501749399010656643037099214069148407061671380306962243687247816451037613509100428694622492917835179166216313560778428392067681259729974523412237155699282906069165250358728552966448684194176740785262602104095684503333950824216033331096157026180897559795512431580296045622606396381697565864059125339871837156814481804585177146074669867564522183084430861090493697433241029011447171337490860414122522957876612591357926003840852831941163056845745384478235827303207070388179071594355668842887221398256729671366039038590772890213676648119406451739794771534491320159100334094507349278694828033479885607389063485977817270235488482603992533431289810883440830974146095879398423021961693438755536821287149752848025787861755317395420685600283649556786037768080516523675365985501602076272448969284062340817131891446840838353522370521765922125275944393751575168411097954616554442739865094481499583743539210879682650970957331244730608848509115123595080221420992885277345455551976291977875089895940533375341090706658228676457679979955395978014072952079715096559746061538195884648462573648199550509162776217159756931619113213155007337130254184444485815855889476668493980407525998284623653195553706200355682535346752024280161454300407343359390641098410454203779555356964993881914139628163679404170623605998096865809180954834281182821281630318451060010551494731797357327122423911698755145696061554962684395612193792732209871499539509002294242460436241095330795311839232321835376960034277874618175388178150661631673715349674723134391631429826685364027145867580735475107897478970732288842030284535708756123510362327170401730818610404564830646533879049178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26751170677510301486401919001467248782120448948422115198600285928113497077148866426882830418540582120642851977736458992365585808066480562445448619269583640221492248762411939304576642116115252618801131964743401001576285139639059795941594856552922170605858758048706984895224455280089917641426518300628886647541125867105739317280655471202497094045046154369834389320424725001508833596256565514363450696468652118025017310367515204047173712789503045111273230825440349268233539073414341994740310277789959177397646001527285889784560109893774984263632788217106870177162868335368337760731860037928637607681055662415425991289368261447438467134918426486198705007661742914075096032449694520532496979377379742594022293599575722993615216456580836625850025647572858691413929939680894733556324144749607142729334509035973155019235643646571782136311455035754111968155804711698649553542339870716795248351303903521795107681764749178470846775885820191883263040609205948124966820517349706888706495800653284794976001893730681527528061803049826316609789836021405801141271145096937256989707414671685005923978129813995596226062674376857861699208508435778672358099858007485507613779006347644581790954649124661221385306631948189039262987050174993252604332005604343036464265127073326349375734966466848131388041764884167172295471743163846045350386999992380906145423427440954486164253874414421210695771413690993780332388043830836948652503269562381241453893372709119518449864657675256661600956223545983718792020011171941471931043299181219206910420514523231876606242458759304428591556608609308501927036840237031378932169919179544830519807363315665350120234504281054880309172119207430802750809829901232273829556908027331180477739984276864032671656652439321879541374777712401736775433826981611889409995429412439443381140811485236647662091769739758223662399981406142893251241648070568054438777137647245042563186828327864568044965574238728159958486735068986847421451262068042111436768483829465209052805646982944527710017108833523279985089909371518912903799340019533638860769400979805043825216616899167732163735625462463286545256214776963099637747324772565730938907445337112371458521811547076580471094470052719958875740049103418481533260702528106479630594172898187034288631122477010453350959217319003653203491618968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026945256913040873462446269556473642845809724672096612796313567561103637950318629454509356335341511683925339016194763312020620965320242955722608034410793691711434571574612664334006335288256269947076968816629446280879585144522591908462308254610300545620947341593537835470568227887769305804042767098956896431864767797552677190797415278666446768325419159160892105991622669600139039499603877935501312319993482180303619722818042931623996420198820014097515411685529627873084346869127775180431329685074496021246864351843088955416317657311146802862448904224555763449574836675125931076697665019279248374041284513763967248034524355300960957179271436056875143177468238494851855940755015691217747140121634291789959071360060586785349116589181512012002679666738405450992002562505652235372364105607781192948183204693450217266750520574182886591126897198674542911401604415422077992377304016150921434306417682728854560500346054838090895016355084334647548256720281755818373084708022916629282779861128436663160498378241443463570193650788639450235020201680385878407445990216620240522232924408133932144561375566903743299662268769245575821268647917577951796210089723532326589839226248171524149038986440226546775285991288819706712073257351340198264233420036837197365908035719846498664149829840583312503667904920027457875981415808539894334220415595226942246638230849143830668118102795037072206753616042452507824025910054123795875505738508708791784742825664129928555508241048321597511820937666849256498391949884692558475498668615918202776985098294877188770795855291436375585225129219357540339039570232239739638703313666200701047769151805495367303494338660102350151638004351805046031913048619721304142691816538036090423437296915799638757368833550117100199077563994666208138868192833804448104205813594440401963049538285883182613857106279375260990958224471759981229048077044993674924457650389362690272629828212237431056621225800017695368508901301123736914844880258706297139052253399094952381541663889061445018898193231033911646529300351343188934887338344424202634750172799589865814131412810329891503404214244810584046793647991774724499271171827799202594369201682378306019669378391749380465099882098425419939669581241826289520860350429623089223487850202106967816675954281452855358782071317935694757241947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17364407939068365548471502782617465791212917284343688879721585449689313290571904285291949570978294164028396892958393619284613279056113962856028806567595153924514304788353641175619827763771158136369698958297382722775025106068471096077050778507727526079477433087119281826334368383658704362418263634506682272513943540687891347532398698384956664814386119180310726592301347737442116162187350354349240813451006249999933174985464396130340073823918594760947135110236325512622348701813410789909906242988652860019999402909863258281036737569943872978283312372977231146484843126556071695974934130706537457456103351802784539961414540197783498408301993289880610906543005902926722166347734383612235290681687541353266978798775389585732831548434305433929943234445934480164311254917095954390039502247786826673353413418776704623303197851700905583689432237249273011310704219584888435815277578099540919320800716294088348182875582506661604129448234714138307421102053395985823368166119437710900651029968609014988436443247657218379136123974996404571696447340826924509497175241551376689679988196035636600822440160373358434851750613766172419766541148899807029397891538717771339439251236705727689860707449745666444814903707578970762477058739079161953436812727688544597490825774908687706804316455514146407424237611176225876015727290297938630627712103583681543856432511734728834656243681043867141353691402406534733435427572248589662807086457176675231344012432571353690795757437659263622257759737959640467568411387125675071973031043130602517763171288466882394113228383939629290245261001861705014389823778033227585917021159372415154939238473254547642779931380995496336306319369515548177228295888548667082171434832641917698327450093169376118859651716297458582892229548586164280997857937802014586687046993397799607313029748938522032941981214137318419979485647196470909303236606388931887874017376719641975719683915012172701251299659595112138195135942212509885537116359337709314232381363534583106060471632469744286397347305882334244084607185542386088126674152452488560340767040735537459834233549905005900121699267205096195189033379927437686892897181308477346245236133149904313547838581140186796674804305201939617708694491966575626867967352459216202020344251720480319393627579966161700216746160151711117431970940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147919459868688787870562284403975307161742515545673154951120561955795925888050980848915795316549967568193540810766467529036848033170193765941361552256505470817863351847040546841819299531871585641988520794349289469403359912784429519089487025320543184038741767208098105265072731581092464332001373950859353494400002486599555047210867831876977777026638164217571243725819375596146624140842623248341822469312121163829647724684155159586177989614678307738065413973760573871189442152246925754668901966226080640117006633747812822615241179462458782567597422420453187058845789453861617749470752622536269131244105687500319047882772075858790620328904993058900807979518103499595025716874876641942009172041036892779340338848929903997949597607844048976141395660086323996579816825466836193736692248198793756272553916566254652455648724974743621654546379847909560557940410468475163599725523357467561296487091057956513012493010094128951515390042260141561868153443110300253399819619676155713693096544217776346712988418735734834607213207937826717791359018936526005784545939298988337424243308269588900681954798174643883934831534376901784417257147173532731673183318324596939428399072027226626310437934825491734095653224604186245015510115241685635530519579841098225478292706724975741555519256489671871072098952315938785127386988813462622623832520490780339706999588552174313320326936976936778668993539048077211200627988740885601254023942370671176089560046362723834818688565087144777598921369062973426842596174386146416060817630229264590155784261606070656926189142079012611145844478527611444212435102487016270153530094847872838660990846572526644625423837148964573799449892036942731192772796730485227785096326593356263458869935901270460272857448785749384068684398047227270868341886330069859884866729533733684397859889441479191948387281677328553931683006342642781237736277498145339060749623110193402132119077130866011136757117174878664334012571247310560522639152732481028371198422463711110341816521257848840544163858171295068279227964330508304552122966112196798222208514107514744216005376880135281130898913694705176804294252109283100808103576168609409013309179110415159404902676715210134436641121992259520619154651634281937311378161198074751091297098010176261242870731459756787095559882430874315266452491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3453506055097922261356999260279886069946397674207809216719377679661245321941930454658684171070476855322914085999494366684822881613920911491801124624825619275135486088995072634844159369370326433768311369697950813208329070867776539023957961504052213143948006530833624684499490071235189891743490027885621713192199748169081225967663941973058381888418147972362290877622170409526198676762232592842438281817534838961904258041557370370866599921342706032031769013215152487310724762032730613395432733291362849836032374491797883512704385600403363210721844496632410585858919492740434782303321935124460117822371976122138465973554931454682925630779470094398295208796070042653676231095891853030512380577176959222329623244103428923595476853809196427946567042577541315741930309987489197387014329850769227694190714558402364115473906352867777206444989044621808830266705132650385666402402185819237652749329929930433827440383737463681564814511035077587853952201747038257820861159943498348506249763600960308030657001344147309295427475454479216642708942833225485850682634285177723808735259095602056139017386062628127800132669609426253336239246266227998082279711933307307211680837624622660028084688438202542619089696560234971902463664821128415282208036526266838648616890345451279047590695495232219213516419991499840492300931344782606862060767766003571567492487669464559065338577358897743318408626650205972931569432288556452286780691566619137695921365434481489650279018026132158107038233172932574232752121851678122133613493033259804143035013505347028701697954700802886224358702939394419172329336775443824706831946532831238763795883126143882710519522564543478403098807912003344244329854727035732820513768647028504605564583997548430397671306745475369257430362853149530462163645746194675421209469780132779776430767855534913451944900591004769108743725645713836490810703662196866953167995191971502889174623701737841375272414539799177325421910315193890516666257953390910584650406541306504532504323537752672170036516799150122518378794764614930508755377803645820620818823565787499941143514969418050234930184447678938073024012501680451390985996723285860497520501584759213677744443391778350383597596803769100304386567021056002598265467172708469401468379964100934546780301985482891244760825806629100364750581637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8723190936288374550075537030756852258822576300319643336161039036372539494080543038034686154997442334235125811464550358568423744299885370271936921246812526100589774495300676048507001269816585763561691005500907279604305436692335644007637290475783874185025113178952130569752687934995993310291182835474132308247249418896955827070626149984157043914939346054809396368741333097205968832061605236940406555268933302768902611330929434817708655121918035461956030480288938507256763023140234001967585404874529158155172725529855536072029054101262011706150964120525310517439133352282251957900420467354313962111188152374771549118635754592316006649403323761518152095098520405441021128146482865724727401908984200724948388731658275338450055584633045943875373585742388185715107668632508852839997442241817349785908776148552090896603967948168515217506998669404849570979814991344860288892480943650672069048126521228734504143609213885296067673548513630043449687892913356000016359113294107853571516311734359042271923019094283617602179965016014132059690134037282560131567832674225327315403619863199230328794655903895845366783322740342500598967885550505698450364650513338789569197800433340100766813300265656562921945718420482985828080043619171035273548371921921053946633256081997933645957122180474193083825737890453392295226820099319531626934600389708363564075212126295107349641494599982324588852732479250131053177562568938811783622533810707663511221200547408093355458284397054454874732230656823623103405004775982300929115068526614737769876606543417520905029269360322447861899285880286376411385191635769286064217851212358882953479685074701575316684937879149093074475858976403253133386268669794563841755230690943198406694873862117476791292124505165528220621204971453488192480957980255796025392444201520293936788540672620924221930988814443032031100236526381589012340091140426564658835459832799342998983945795896037061899671612556584592545557180409808906049240060368274530424224073051586218020483845020209109259559863166689730029019648385107175146514500986041629978397882764468583523323091026699919630657255643291413980204449963896287542531225612296619059356853645721461157497924198809911958967450362863875470874245955936116843178275200958148822561422539491695101400256940052589333716460555672446674156429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25645507871424514591146278150279739992707451604602778615195834889202809403258106722973108500583187600437602958600031032733406468930467349166606893998023106012719685754964490524159839330618933442215043663277857889925162684815347928736402261798167608006722525635015668375590303916995477316154258169558360333565296919290287388445235291916320100474463206954471511491904031161085836115359813272039416671652253489007248216323094274338878705688789754954638693494374409764193398221543695983466131589557363399287300702441408922506529714958464123648165668269117577071897388171107182094406276615254216315544870969113814856808027469994549778535206446187612092737112365468427251748015747732978293454362193046685442966376687727098914811191591748809449166727316350300791668564722563995905151886771924479647015286976325221553058243402370772617619989722135265756544487658158969838840974111602724673074685810459857663855475478754428500715663564043294612137274154936984154969331448107035298008188002741966593690526893176307183482226695224071826094365216472758576376832226235313209885770276756195924113729005349377144550533607970905780929490360079598813618275736736404092709515041203948018868837333108303383559782577126036639975524250486381532699458991835167073289910455289836620547673243741595834574660529962967129253197329342715399261631638152309130269019705468434494191548281483548688219045740800496937002148414452866914118938590755842994577569548800742120596255727394324014210273183401670322310243763974569924768332132913482666632044020273778739045542279175441586665415515622784735893050679904941113441557013036553718795127784422213532268914557108701860214799092905573234185325084625573980962373063746619467594796641909780997174043355399607166254700672437805856717124630719422526871553320884698353932634869404794861116195332316886312431386616493925534838752166699384520980139372219357228183757350128679697430049222397676252057402349822290364725107279660857260232667712035029940996643660342113733308658557158398424298815018993751078686527130153882004161185439689561791240972033509578924413963538863188206498083090720456185894050066305422771755346908714016193170464361113377922237559601389476661182063351376408292571712898084869410718762690212694460235153944632824120198945780063918880596560212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067989241987190750660004821053292906640587171310351115415363428376210897249286727941807628277655772976874961234977161321972595823693690488670306057296057263705448662060629708413239610703066829961130058951651916946941661738848825380423195023219711254327879601973469576746129580387057403167716246881905483020844127796943924933836827067478203549342345114298037975127041764993023023798084796170845362277563275797504360289731918110112263897518571801185977696324055984251037943272318391496567699935061536635926419695193052182021172403364637507204833974856799475880297702096195891554170585517036322975086166386505256678310995617511970963436473211256821290389374148605683893291652671760361895548970786790558905691371446787866659747026319223669140392398144438189819444775064404914741474126189480268380092938494861620888194140662432952072262816917775020997341435447095542276368749987078697564202612548253688330056208607495890911140166491025018139612279146357660095220056392645963296286095403610836365343074173891068584302466338859395739212390280294702403638054460055486946685816802379375875898854107281875143319970978376216423019118199923807481798814127903326753566464838461899819484010976085650136995901525460240338463294403659408929575269471936565303675464305511086902629103575956650241612012831842002459042229803554993456239460794389710860156754209661287571984713536539450393376151236764901490928029028825786517609972118352932666837554090581790811520508389460495678273322351330615386778375125037290499137821629782043297968029689257942291070012296271137855390033986887703043672320299529453478478891747734102863480044227528029431752019744220609955491248964152616854204279799655218714897368746273303487241344843937968804188878830184476737026180291185891461626830731066643848166344370995486107354170178242553702808862922579406618296328167340605926884967954483248174975747248908445934008081082484650279511071255445249070542143060461881414016997630423456123144803358191885553813912187532885839418342626314873857636886489454710587043850334576255903715238194103604071405555027611878752646775467244377992640041817790835586304269369309133679580289190299208991590322062297612275366265495945901942111930535167509301145569217440445096529624992329268920147589887586274206031693118858996096187217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041410824666471497747693338800076286271489791159179766050435834192382716758017825013186868388438718916736895176391897928943977381265597456504524064561059640134606500250354598662725561651522766631381305214434072981019442027581847472342374118410016230384992470430677556114698708536314358856979661068824759214419744684394861018670604791282416808887183027580119747719270305620776073427075721688868535564634523047611404101887294728188232151444523710187213405786417151032645306788624610663795748262035731050713332905678220440308742537519427456575377990162427850426154129823516199475284637041651464825839447911527883366623613162941273851868455849405563171265638457572735848306111199620413648770307578137241007854574124654539683058274369488218555897124656168136335599987605615199380433618336771170251308567722888017914446096283545482263046694202872914594661087655231967531074821131049224972590323880298808639836174109192707428864954518516737145661487467904013948146900494416538277485148380143451673218252226719572663629288431110354242235981786691107139167063276737308469443529294126046594864275929198449426231283673850043246583335263025024520277769048570998488210287678439556364601593093210369997256520621459630791721155699365420577182040966592481191906821289064019132357453156856193140710750619140208776088018870981861875139309410384447953740322775156449038757614890785858934226527942455705571408667633602781067363711506032794560014070638847555862317891821873482165025947102916709167452089783214527593984746328432871224573988463907492300623374609617682867548095605611884011438477593912040284493799425809161056269077875985422212601114319002688381775645928321515114951526394364593306647942111636577033849330700368247649507857194985317158422731688385795547075719773281486496973440254169017051730179631175762513854527736704214426178415440989626544194039069417584026905133358292426145285679135804395215061312502953731534245737393915973440843930230296036645022341420256780731511400837749258520453494193695365101028847363495352742162429581994886801786758226886266525999418275721987547826722835497284502700637262655386650324488132924693769332258148741020352672243088723402856986217211689635036053820970444832893385323828948810158725551179307776917805610433326933408257904572771089015754924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645206010289802450040395408498695626581033287636933031263986498001483942950375524215871644056036451282198782109444803515740832351638282005618452519594840822311212476897803008447967569666943709460176661050197258830036130900126606427389017333782440091462475437598516350746166608088535579566017738509903208944055194221640460156419689848955636784116510673944312381541283747766043284631328133449894631951993968650544452717126231822097259481258833052323039347223764325831173788997704894244209041867092248838674417063475230285622027269891176771475766058909013719141362308928771233976099878709136795334007777897211834848442207825447257841347278296974574842157129423448985595473594555905831437555092562077221119432941088244164018706572633260405186480604356639978623124956527929406032641963233906607663939858385783022315559433936574487899613021488823448737165428789633259793452738793892579625393346252823485612296307744533016675397434929071835687687230913595661957442675240264708648464827254891972694869057116599695035641329954977029912466443618505673413355565690008104612073329539027078311003466520605315466012694039708357797689913502709035709799709728717341614178322359666495773532250292138797784273038291967714579262393667591750904678208889874867005538129902238197621049170042225957773120834390765198251765181672041008114898416710450302625946399794384118336705743073012712055101819190255307897828171120549490118502690034565510138145990982087769723807661093214675029756085175092089148569206944451390840143268247506527064823121676894328955322040297630356189272813124496425882644606894861515329042724749928208693871547791347973414656840012299884080026346180030044827037634835197331017456884506919473548186750651112066763615516081031202199162532052205502305060828165049816849770009778752673425842697995482652850131836839532922381527717934984440535445716670675740960943665765278864193680184085004830448124137596418689625411156152807275563639577193942433295773065723290465244118089590236154952713087119071983877701899399345364714759619688634201490255487724204147209976501981346954095958738533920721424543607391052187905435580010553931453613654432218165816029570313247655681172717122317113649694313074462028792450867255774905824175931383079321672036121511448430156479181996816165367159770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26447946146727201697806994570519523282592294852475593434965820075890609123888595518908391306088043634330021476232506219665767549116508246653014874586257037335282750217954921146277638552269003550897952664453159955450845010662178992675977428112118584653218697858242283499333089071240433337033519372725417289190183290082287704624170580033072035725268190080069127704636498101281931482608680386710844753591512195295388474999746909624291685846092242107666957153581315229935617793927555747373908351127601777456042611353283074449868315194196951242197131158905651355796105574177829825817385204443480450554054134899419548906208258653086728267919502421247745898476458532950791471178456421613489104399776397292412912122261182854701393685656838764466735467851402982563191298706887430924718072699961324336553941114736496179527217237217895570190483914893172329173530031014112266684122051123156753233112769569267256565090673973545319752054213322598645206328061682562872135449689334671738438781926314141855079993387884624819686344591348073460387571132297775571814784713672740227470797244626807022574929204364667583680185739098598723778812440300855521493439464937732162315153884072114180870730374103280200144506419847518242182146803370666090285853695593470310289583474609524504124871491277224293397359662174478416658056354211340745524568678302590470934463838340050591600006519550331439737669763279207562281969988249971868754150797087216192360615946572268259127321020186825476694654816406988961872610332749435013258132133992824996614102481926412188666131659789803854698985226704103733389364828382828275316667168029019536498390162119391701611692406533852166962734163829509397901519085753721285263017732454120903870908590347118541674746450252254276745787716914856978148309348115217893137690756793736881215715002107790221434960387311331633709992547090699992565066014811554947837535007530814020943181759520711550144952502384169450110612157208516155472181271783999867101996985242745545499365201842223244868987217827592046502026694158298311240127788462071872006766976382868072731859321903234768283642400382912843208751444703610291369054173811702999392851486764975315852495507625944126069344843181142694751629593037939135386544958764008803923558152047794653752857474954731675251750795944627903622859091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25362430940599728967438964715271853061556522789436218103447963671422037129786237834729994883043669807105554370974941620240639189256882371830081541063664841507560887548701261062310784760469078031257395458812799075556181067497608513007545009819223789834434543281321217473815700470581345855955933390878234847449410599199341646920611384378794341919932692465292837787943581694494110453843068182710916583650707067999072281461205843250545201522753598840973946601141307363660278016073666786539267435850414655647866053690271467649304170823086566264114240257008449347314018996636973009602381248155741240447983201918407052054018317634609259198345607476536757045061381262737332416356895088578804304904415368575541315896947481372719746115203049419517245924401748471730117637314805361988722208706556807133045200451302600362804883768983881756590005776197991460710056642214208504221801880483149732342255276331171472972452655806200561536651364695158691560320987408881938891960654460802153472961168229259655233176041570557307940960914889309901236151843135019457566599054014626582263913432572246079235923407196607782624403589707838411520895855436386953208432341085417887662152777904366099953704513417557382701164335453019007037258215921016752245819483488898086396499479229235965848809756280781404515470772636207745687351915902310093528447384638215733893812154384770167489025294623961245133484160907714171418451714471867377575771440953950894121777193568857837773147068377253551449594161134513905354536948263409679736804211531221914572168281025337744117108870201725133558958481961742230279623797146928634443557528199805621869342474042453239932090299786557462563654076425718681276483865614814407646485927736630471301636822137694087652888377920875508585154566586868865965839160308084166643402382116894770874147231902913075865847458455886009780701642874156639441938239118536118398079870248679443656085064988903839922683562080160078625208446056364150901726066859912490616061901745445496361985808986878067852660959859249193474766069945057079991132060147363578718961101559393367488709776094893846852594262435144063125969174726719514832610884586839200199330992583878212017045617132707541276609241962861791760595484193427490146563972514376804338213678081170604450132512268386627144572772679557500321467443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27762587630546834794671247673993537659867915263401202979224581938251969141866171215580284836844075827844853821976369953397330479289790994831682594279729255471279628524223409702058840497011749323268912453330343490421971071506859471290204824581730621179892526447435267602253859089728736391470260335536376289332022221729723399554883915614107815430603511563325668936843051182423736810345358749744493119845904357153806167826087027798905884175310217588274357765108377797680506055834910920789146134041584102592319052207888489573078587472854178413153347169799922280972625820831987531648893010609358006831153828374464863337747875609661013713159009431117942285605090075170767007066356623114782297955998255876274409043598851227172619342060961728531816265898652583952442943772724959151521067296375685276706783680399914934658467599986873227219240617440252370576268724012028335079606673766380668249877015256657348456581880882910154462968078340311242915293954574118104217550844002542093410875811408776368685271433350669962503487680697776952768971742490379388546874951658339377813168930339612825913044644477951882873204883818971526935802874121264078632071782972006490420590542625947365721605542902883526105455227183030344757638955387739906968383769346258699490485383932428902582417228170990403137182432654677880005187637893722958118304312256125966781163484939084385528735022373815195874163512144356686280218426765566047516092897119886273622003154618752328193851623275682635381716712840649988541137425324167954720306528131811114220551523042957570357033166097635853119963941693932466550312684232952192484790944693601043816126130645446662124831274893874577831851800427276605899893313435398547270459564044021342135941121374917162015892119033538113819984914502610211446061655569032866268579837029060388248504756411015467093497522672343384962006232971417587743766468175657328417653265069873785178769787988260337932215238021343964442307066126556011210222013006092489023673716875217446491421325870873416173864507158051966558187563207211710679364986750069879214445685592176851979201066459044333710495361760397623196174851070142305658256845292006951468986933168853281895706602058140884601498598303728257029485574297228040171854573128281237021981682942510708456997182046417478217411075127477036380273267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15254463770226415142533245102583221296166203763547140079795930980257512249378199857525933873261520909759627202251832023432683115923737139537462453202531339719578312275958987756068949648386156660437182601191665184831299200399188849581697767806952279529831144462479955450709867226406113075500405996121012986932826471128335155109816165056966960766029811515698880245576360258115978423518953719687432579002677115297596628882541129491495579099177939142601757034968211383510825188455756759411229879332734119365359139746381271655007325585739534827639603635288386276192226855004705912923004867265588837623471545913440975347369479465909086608829045446127747426136624616916556599682351194704825444660992264476934253464864171053917141911671266587719963423045288199012802342660700730590641902233205348705962881026659822192863964918969746466220232606661482928214398122065672459422043871412448648662134061114071494155212454641877947849179811699744335117491380194731292964237482120797139670291080066460083567576142175493567818117424323034139327627028354542872526718106737185801661001489439885958136757078754032615240488372882580812086674520858435111458002409678569001542953448675315655186822363360518486202377967870929080179766158340737375374928964276323778940124363311037868109029357707717154551955126388280381407867498300064888770315943498186076929900218803109235226174910824919788228165575753226398892708108002767483277790096227192667559929350341911999521277428439725025541567469674297551728966851420204199542739189601425892586787112451902549380896349908671267907709930727334824407639954831712417254129623014390029493810112649070671557681567139942219175932264084506708034637958174738600711412666705966472676145461067091986349026067815462210351514511096237681339598789735420528540441533882810972487072998912494445092338623177183849596905622276537088297156133022107505249369469780851741170008863425965464495777731056909032337357314668642960887198542585346930785304071110162066444654896811389267337684392516561878370832578376866324844138145595831882006301881977677578659235547747304283875939411047007995458369296835709361219609516556622846099904796686885155553556562586973829304336332831835708908602442406061181468476832299620177362131120312205435361648921817719557978797270801744256357798097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188672503900775843733886282951949592453266768880355484672248175815076770185338120756145012855654758156359140961550662866660325215339249156025343276808566116258667467246747676296028928172077972640557900144025999871973863711753061824184453299209310919032606010451990861449248041719159310240901262691884851937422998472491601642169910206165821516039922598817825924011061298152524553242499372985448151275103603655386896335910179452669483956892157112289723594538643469029647196120992815386979848257198273147546674848157995898066336186814728591535563932896866329812091842813662906187084226635856883751630971877356284315035098625938256160393752751339598659220233474658758705930087169800569411617946763380087754506452587185596842859803561596255847487774192866276299040579073866248022295109330454945597700136364865428392452592077578481739526925419259365124761383741306302677600065638127181288999545115199857212051456038556962491687953512596499782730619399663205727508101854805704487860489344334845662669012235057716903838423200258849672145062970206417869932041652941581912112933535804438567543346118988250742566351506915414166946805681136485724756127980770193769873165503662113572206182922608695702009353300781666903605885750383061451643094236470639365540444043907062158872662146880401449544557049561648366539735819127990111806722977000611809447320063593975116930658440145901689106775013452256063108265398326367503892765925703771616297932394771178527358564950119777591382155587576455352661932879820001824318435475325002922487969116302525867242559366087158203043259919888348426036967028403206077467944598610113896270106389118591115656236869350986449691557009107046311368127994002329157416395961553211474734477180970817960990589045215052905046466803762071102781993362590331661933886224104336936170142449924770556849956683087641718187663234753085107503272406795817733767346035178606984976527513628482075274238741485089202379592259285783349547866014701582738924095354580804728298792410112030774298464907404566207909326705266684198018388096147494663970557994241845976582154556917810085194628493518743734639819310070218413601614201933279821547656115318998006529158732896556419452550277192141585200779085272980467390282585043870367644187781321032113170118990353051126040856934710065801311783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4709114769217551351162766015947826186645637325787788425776866688549749353828383636028244583038530847781576969796481090090917806238429859557498418429504861272661091628448280609797264527296908908216479915572811775191374073783230397532397355552028223834384307057819152835987164889454319597646943910723731537362912375185747631620053827338892171734012760372496850646477771886734191310414190456220551358156854258535278570692754256765271127832919594959211480831344176746667739298467694307335051497080652559212030732485510039253821212448865224027897016105805842969418333554636314498016362378739729103510913376113542896922274257353967573155972285114119039640737855545380080222043665549073967040775781260064747340626580377949084377814568840824885525058038470837871221950532499336560733344156594320213139477172760506760101272691477934501962105650240819203106180136008223905458245786234745017259445266112315859027520973366951651419393266880108184270800326284908120963187954221690559133651764813214815347155421254576937161841406761891538544932576036413922046764087906298438262031212191210880368851237596227356117067499760078027142381980402920782356704629716432589707162090080207079612203147797082971183326433744519710785580967013132475099406262680790257810520584031421219562253224317405568597947004081310628432087170060657962970829747879585926844700233180619304806228834961644475366070266466420542908851127899631496691197888022445144717116144584340717109320257241297144397244692306465193925698341580869039821471207608095568773226575543882109190413976683991584782481422851934048691092145241249815666275172373833802722002642829070814339671058214683275967381247970098322277886926146658374004035274943972731553464223450677131277643954819530816536313239647599358855445078277627277798461918707831845669945227616723944464426056496464369383781947780000024932195484218276409328397572485790098683678851450253047212916408778904109739861004279075816793769923456119140513209033152834604168103261197145946646859099581448131134528577983676417256280363887737879831103732320899794691030512727951389097377380708544197595357593616253963428359394168824025976783582059373083769424757107559053159471468248549986264945369759759846806920720545804551307815645051819352213137760814145356119535645284832520995807485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28243262310063184656082052609621952146457818325574597360620041822117625541068739001068233318842771155814703195514027377243083994194963502775002116867441092824882914422793416698629437829773966583411541064038207719953450211867811144014440794948899826491681895401246454173785834665629333445044872745440172564910013666322714332029841759028885187836958859800169854674924222900497369420056634979791584804469883245863788529843059552470755956365778051790954165704260332940646045499207305566300759677912299724118400401639796443246823683379810692644132341039263675892728713100850645921908977376059455464026431468832019762911747417980275274072528265111391492650001248498334299604822200111566438097787246218814798353419691212154228116765434841802485708685020800724494414884007729786819638264654959319987935540822587739439754073631433367683091684209761478407080653605288233476973341924130712748477775300815935438579863707765054070398628934027752239645264554993555929695740711926273051530840674586540420962401525464859072135194424282350185244373571131810198505881888348650238741170160417856634212602702365873107050708765720437782336188974120396884157599735434249801548442809967169328347591104033851833031311127456854764882319078695295848042697488986436077036594834622796508511875139749450271959712802327681206124677117525909158586745436360809477851235825018776516965368315848428110747582627207671299344895682700401372362176481101405665859620536988239362621876706536431835544629715206796048642337733642902384858655530065373031822298517713934758339248187946524660939042290203920643034151220143351200632721666556633533717572234978780744624429901137720171175844086037695189349735298167872566845110680723825582504579717778882309428763546331029526307489353604772775857172421120743131927543516795655672648079021339574408536559846764521217224071840153379159164951616079703975263876143424477271993320950718920437382406030838055997228594016002343858858465412881456985446041974526890994247565923323305319433932243520987842890265673249205119349442674300511972814523647084573478084256800319909242041719002386475614867974938507642112498700614920467370393667753706078202096985047450775838098457986801279640687607652899251539467272625090304574695870949150225341779097686465064406598852161517947315802133194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19190270754744535504857645499513705439064265240650636288011112425137023021768480385812727338542101251817448025848833765330523610502370245093177240775666961538754505084976981431383704468007881517479493564348275441599860264971997739490162582222509562185143279064690778011474791962541225945865910736731012300456303901067756145975531535680925066748036098576310285818420493578941978506571957255448836975741092309057559977480108334093506806469830245749378653372526446218822024530019722416241602698890954748691503799443248159095098926978673478872708688630397988537618432563222400487253403279243944903754558523617309900133891599501413817058065465002503327381686810759597570908885390061454388763580803632276354998759274893408136443111480003496975750473121572062386716795382198868308176312048946179298527047235451384557625152964121467708169445266007891320499220960729941562732330653679823403605655287125759829299703459590019993629918951402845628143486908133546514577319181869708699513654817499351229169321130595485728234877132485873052822590034434780466378332525832393747081458938955886386321466118425738424615101990738825229903607541676547897689648961178433500192935264786954884657916162799543335054528692959282826066309941560742452287971142679830253098224842174530387704143756625319419897169679053855333486642529919696170284535145738103539422185730972370098615909220566280306764850567592254886580811290990763330714764436057665625536936462325313891134983628583629692996103138104905395387214133426429186459811054593214676013746984811178985115071793376897528981093064224893210770086209926536999894486991550785219055220104838699419844853717486063157308521938345295293428123033576753866402055936279510576952277170985123697360359449220639505334194249141493354483724866999503179959736304079814114589154545132612008926025175263214004939416120314620429981319736568103497363193086633441251308065162521464878427418876838134331099967812225322769613266872979586368760746848541634253966848127955186597041574295992840724633255215686200789138153727935664634373440598661732560699248384093659438576917977962352894398940261251324609576561465154528366795852925091342178748114816841856494266237395669389229652275439410084009447003403966453055737636131193014426840542195230758645078442119029278956283211595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21280385271787688757528997572129633371855511965269929638101257492178960140163715741834726922968812737564087737317895259231539990013896891550901716506530089616039727362867054125416029862607203826480161644286045858711873388930103740591028115055163944310792242604985664612607879929966566205843346782405383818658022005972355154818993069115119903258318621091906601717941915136303507880612650978500930775533791279445030385532652570577560604133661406111859305447529208796131640553476557072668521427487213748709318235075554728368403622905176273942756103937971176002505602707741937690484833764943853442662350703315262132671677483645344919171540382433717777291101806350116591717656696861122126794285260955192858405737456069844807245966229165185918076163923060514825617984671433286516150873082832934860112079326022628541046508200560592947585301399497521954623164215367248153338108974011615162036621302864892024898295219796203024520670793715862860433897953529233835926495368910798213962993170303750361309372009426912176877453210478032079099759892789418865050667763158080828919507794895105113498158769902212478268230712732160872447147081042416422076534172654754487210510355541932555839667488372408415445213920918001970898897114203016807885440732532350511615134645165081797656335823199646296023478850936328073161912007046669342916444161625525105641884332433228077996694444757011884804071264781926423072881744895702643547794340652473864328384837191897334224900672246382040759776104079842436810381653069821950456092303660364174071284825161349970572769653127607259496028502590547636702447821246985921194227537349773606554769830459408231804481041447410573950104422909667506000471547870096495535222619396622725094264198762584653124796400857465075971050112184975359200323508874034320059823760306218605703431736832771691120262091316612653519056125709219783235446617290085243061381947029925102007087802817546042769381315042561432473209156489256959903466447344128575430973340004659823049526503839862241935142574155627312382227978524685751624032391497289720841019274202019081170976689293093056486001843031240265482659671328970651757712894062612559134057797270854060468519227633715957626965325370247817339733066560269113597885829206492892216045078708268461507877657492115083240371828329082089456165314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24609536641448270281703752865325071378341062034311897513414626627075838121599164238980717587750864593814911234653035682798134866422411175095585954526885445152382463554842149087591404159324668767975222461166155273877991370855424468336753077619065413147003913382639157252663906530699007674319126809387878847835532098623173162229636855982870053592223959434752559921782198458434528902987699342051046151576751804293384252188668406550829309428016465209310075548178495767378999288453926826048384569302845590336864932673467751702404028615002978880990512761519745298279479533376682600268252749045275414191480237451568591163175156455994220330465312599389762151817520030159192138476417992682799134291254849363401056962660491095556590278741504208100127068186303420108274947901542849830194026706824048520123492502195806258552321043720420792412090717014200791066627248694012420317821264748073553741840243548821305730391394175099918423041552247455948607614377024542335042578663442661408683623069326989523416511596187757261050889912077919180320103262919437155116784100843725654827046370712568385737286710996697339896104807320381352176768988633195933337768436128734109260238018588658233436993038769840874406363893906651575284934848158962433624751617886979507724055889108137832211679744886898632597859617054439299992739348656860455871285094349557587975070167466129112405940008369416213139962526484663281529130857008648021096315042178718679238824439412326629615449566556934054028203544129190229478928189082710263884154476750513530381236281292814992883900732974165137929655408450737281696099207766716290465155709230099955821585706327236175914919772286700480640901000652064625037121058946858380761236663325977557228242185207859624556749535623696959966928769790590642010931641761165882525133954666716912174964299842866395527786274585577041835399076590601520573179939776696606429223025053908512385840364166275443512235543743196281975446551621958021244079158766615942350244891135194238924471991634860260306113760284719245460549024265189154602502760201118084977086196243956300331782648240138713042787035965409379620265633405384200775805648327721642511856470869477599282965282792558989520191728016444196659238987006256274768932771882564746503492308319636231890840991706302411477087874865547312791187707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572532967640675228006561676604092756310558361206074994324055448390585300505336201725993492392490155084138519310482212241072468122761249366921597712414101538432237150814928629456736070394161546812440220775588116735094178946986587575165025560061576841955535166791758564391261477662676320663840560742742402766459678667535204363358837666123356087564047331659088535385515944681686424681773499170690838983573786920345172113487203248269456245413009504984976690252713812082477431996001374628460863638117055000301848416154502610986574625283485742798810219774894687437155850761711002987145953995897255882515071697862818305392726327418523506824927125786886011639562063293070484683821349110903295138970953127968579510458379350226026165737371351696417130900755260248278717155625459513792794086895777216874207674778464966644747771375654413631691033461787079589633670494536853888000673745353083342957144517055488464616690761470042551307912708393366233652548695955839357507633448902638786837811563213879189845248270401092862818570725450387784258163019893866709171789990550591997549692873971245735107937745540993528554261484447020416997518108653821534702523278546332602099237884568920037889971464108135584720965493126731539428035960398051989885277331320232326029088142844371424618915142754756940656680518121405816825836419218703096951999782177170632162865226203001113500166752354817311249831467979513481003524308552326489669416755782714762723171991127392724083202070782891429439142949235586958364180039947101697975640359176754754924621921366988490515695519265579508985731822582353612214304939347618505026732439786148330401645565029976808009769937478749782559734894009247274826182008078276568281574995678931629064279583140739432671829975605028163743236665220644657298294446364591613574203732418913180996353162798798298258194347703903759204016993831069489392126416997823926485977553129574786562861559962454855612482632638936588121114399999284554812542737040901712260249522788210346720650021284833852502161804540533983871226785297356479257915196005387852994791848200088390360709540845164370157716324436708505448787804639398478978247381612731169002575661143469681089216099842824482887126321120474714644261169924778166493230599207084217895566857583991385079547387594424927975269529673858588827911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275958305081940335526913076155971733679844402766847246949614276706771896785581303934408203441595035433258902732381937457273254339717379796297083036008978482346754307457664593352779763293821624381356700139415729330768328667822109748067430362078068779549324051199708113062293396605943877701058164244149621535610706608143162369342380481827204800660117180133426506505727332505780512288443675039675160632775751576368960010453155068913826754361357561659445739949570338652974790477791697026368929701966043612947166855525468447614548064305203158714327741860264659694548561218548804794272705980480754150795555606827896990131152726590912899119174804430410698832541536963144582958001700951892985872811187766475152333012013137811098144667553205854002287171203433964564974427313723978296966251773978523476907487124836522205756293374001868776527400818590412192278699072992895572985801367424543253179638540152279154697055106709072330499598384909178362744894021182049535072689559432973090707195383606706465043667442387916918587727059297015569725013458071651563613641238103494494949920928721878429807988179732977252666312964710877217587127097346593212120787018907728750133030883721320482524348424570530419325180212900692153540398731368753008491223055266043613120680619086073392203656622806988322222065621028489931997169294294603600760224607332208285135387674840189028621877127725550043770428940274368053855011126390174174187564298411234861228160202444497705774916535779800832448808464323629878015032933393330987618582266292490143647020480015481155249936581166477870769033134951536829287250261270309101462549598498030361266529769462831580171023909793418375518463123560357265585009833359662724206313652830652070987638039481280667704386881465104851876800982893130599666712485291325587458693012023439345915100843940309399261843956099435596680327375967382363466480083447881694956764071950210973635760603269209322661516681921656001955513971824403082715816437430087068338851211628984967826710843514185650764650780979278644950490735820636761336688022156878678595466768670877334184442077532168685469138886078626918568059844614733957568880464292315170840819047715566218187197531233192854135302479015444598049467212481100889488174771096610301520149481923307748188908778332746235283435694756654933022371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17753847706910098958634109119833166482226577365402670102115779395304924025144325860346908597501645638316740374121563356665402350394085979724979411979862740677494912008143736368148862278535796391148307923566072345994474549422679598124472626979354034480589155462905937903116435603500428706384820648041950696853417387699118547985963521536662380773832921635518366633523250290463131222006204591540511943238832856698920261524675623347770958365968298842105221103625879924416537347661570168265806474824903708567734434785940008309161225177965472929426679314511220909572211576995026466527307765198144938555151701008516390478717964645620992589081098972966203597393868158627054833225697663096631287049412588923128198319362394452924082290754028071528409237832385079056922006401900648403074148031037081756062634368916080429176950851402909074745341129984385894658320843685812075414506135106663656904635067294576947002064767469804791255553487772727188639810641819698466353415179213400230397568175847667166391016739511295623732674132030728976817203196830236247484334470777350424715088225145139602494780829513758385612608528139786280181859018855408399198669439020626799569537401332282392230078891629041213822683276417848556641273805407672694730552498660082756892345869008630688066394761926428427227608029594556630134552075059695976066363908372626105930317058555997198075701089812045515310423840193131066837042427125017795422552557650928248457189872159796722168332184246322997853976457098314596188498341273230846841314824645604400623848892242796800495600715173444165865409489578605194261493534844316827369591831597444137742031689741009286986639057891393024424946739312564301046008445375966803570450971169989860750271233754120312077592777522734959944364875176636493834386682954175868265444791722853155185420451387496015941640992588436661619297684067919534454260004115326479112812279472323534184876969038108243526064682696372576773194529541870901128008128503445831655086666362206629758302845720107789950866853003023789359988636021355091622041314095160721462502902506276289655819934433911528073763346542167409456968720087193540364471511235938378228685563552445772094768026177364105511040712958232173777381094427201863880263322152722936519912667530665308728923025942341558419178634174639135009252159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13487384151002721094247272668188062023879298088526646149010435841022764682236082912543409089562251709078679281373009823209124236331231598191910876282788558477643138962496000946800787379075114778265689056694719927905158283264904364019417977168689544063717547809328782982585926898926396047232617979482353578641082847952877924589058702115108397038696315243818734662843686681972340439162644639055014907903435202837716420789653069237085571629885019047828559035481931823930286688163928917275746152148275033163303924615009736681589411147532985735516083423828956095934409510585952118246372688793393630684863371390927540666697947885206627344742675169806491925760422278060613516598320532365142327573748113919928580551923869232227995910170933315680870050349311339617630658499642744581944690490139057841898261393499476269130662485653514314876246063736152950580040971124673541641842337647116342204223626082126302073760189548274332096501006467676177922994622818711466215322384874807319065651233867801614211396010450848352855426805423800866223704253086340193305390844824152738111259920135937070343458861013725421846982906464303142951710729658473730879070156396869598478531673683119240024551313492031627500527597812284040964234250841997927648089555562665976191937933981805611585298337094104736155808051314306190289016303439097845385300629769053389703591744744835678649902023237144580978375820270311482638472581793341935313094937950684372623765627596831830987661743709082501845676077725093482917878767136354305900384545539115885185601984569068820592204816977784653243031159557112926464466327705371495683248080598671303509909357974531787372237732566516393644287150577816657890460039536588359644696559750528896072190601296315970861760328047879461784447567637896116960115331618220810237194179973098219048586838553034843196535550405737813066643400836044605269074071303730960232454017560603139728070563967133381893301770920255167469531196959127771728718082907039153063834620180490409515006412525899219959136284804833467413162858577578320721350050369442639291218680083981013323701710466860353154156292856741703985498899027292611863637156112135831489387666812888112316698564109928229613839682903909548917682335468530750109015423246023784378678531514995738406791750189406737530467348924649824414657510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215966656595532948565896182585175058666863423990069694541446542140917616253003863073197113918383462615975569201577920887302816972738584300570312165549580255179414149346690623728303318295525770671262531320464447844877590413079013105028826043225770441191976039110821307295275435975405761272682791547723323885846251039168686322093508647124552453097708857248103205289201422295980520775140539122583121867541442233601128412306292626587722567977954032546202654261053164445458145641757334805824645537114155104864010876892570030641699342556929029513053816313550769936239558099856976142423678801718222907365184175216132260730054712376549275595237968696950458247367093249322079465223445961078981059916554623742948856673716322435814314218703433514817784143922769137933029541182146018466738915335166714552389471390169680496831601265188169807633594951458026335161495098998558837552663807150570322929653262784326234600516234672712488895910528376108711552987368559121362695326116611680447020871261787611646988160176682147533853788136078727596310376215323845448761422249840062750020177344109639607026096609750957244331482299758122186502888812844840276805407518962332177442538911442934896433884120750244545592554823156769649810374223321832978983978542603927691062213339055313876554913152627822798515494643865989958380716036800250617931042141190096365632155206026402713433818951014238223411661244296818816396253720799977654224415321458355547315394507318421480176088216655901332864011528106500055135410955885843239865538420858802491609601027026730110036680733994056915360171620520756457328305621982128871288711345789173579369712553441510429263193491564756671418024855479584966216902303480922545871113157627338295120416524615149904474091538574187638749924778873192901396828320058946881960273092149193202938760430716035374339083162468090912012312939478212728652595840219329990161780051108357219369048198812103251178263994418283180910630537936656450773758016931885634420210113014601881045427812003245193403967870932387178052237453281719007691592017977653952710632053118308744303024865467255889572489499702134523063499950551910089398990127069065148948383413941057431434696092186204181305304952694454340068198419276773009715241244962535168874634471029930498455029362952247753618678010171021555004420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26705536968192624577887406962739556973558755208436507799102322790539948809922952271985618280429427256565554788313510180890199496965267005768040037599968018264619428891576363455327238616339910467461931545923973938285444475607047114199219770989900957075363730296839562681102189622360394477690936536682221371201686731158858499602776867810623797993964022726096035182772740379848844151119854707655719590161955717830930239611527859029115043121890523780720036858301211971401061183803614899543461875730701377796283879981121948237964176992635172272285293644287639197861864944178490646191544678517029387835072346793813795323838533878399492758012763363556592833551636356997210248968637042553791904418067911298780316733191052845197964252181121648365552626413311060579578138600365606707883556633379701855269102539775632533054654396541124080694698650244692797697664966623383410207647308312252587654849621358494449938156436322748721166231488515143400849220543919794632492237585666083028649440093317146209901839025955078517764385912314564535871282187867978486610550862016256485670144050991452243499297554621016942462385584987621556127173638091697521647497004262098684948854816593571990793373343029960904043103950585837133960995092907901012660151825721784468745879797383044632686204148069226267582037762860947535781721324098784508529734831833329518161147340852874463557847337749429494646086613349253553133234607255336336340612748267410484280290330185480733492195883958822158595776535379157970666371805298685675063892914580946612810334551696052618689368619534578146492732190508727706151245899663395826604231037566591612293880179178084390422448083400188288504803279934148867065142501122549957890109474890137306301777650686235200451704758517230917321075507513881579696701821277787931329962849033428535235325914685437124438941376949463616537612336342593907127767288705095186829897520265948863981771338352362165888284888501459641971128361163118481150424108751004587780944490655633119816387873083099558103239838677356280154044838522586710117552848579681506650048334923155696456134265819287544671801650692623227353027198824292042902077840614611804473784412294824466861984553625868598488703359285977578778716912450560716543073253705982181015987569222148253229625925290207080204297860860217277973245034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22276882358148149172120036192115346513299327438256653795814703996988661217969737164335112528451909536635132708722673852212000864698571660059902153462586045188518469852230611372996242551270491118385217158394552144217861867516838536192895595584855121253156709648890014783187439895303310942390440467762464082770657761627038561263141420175438287252316807491440569719541490314726673836007223540498549337708680256132025048990511223897895629651436580621953193619357905542949322722014501047788339580838797055900866317604388653630870206449797691984790507912471391581848674599853021793881037218598651584279890982254971044215762928672148719909955344995866818953597219233129086572802310023890288631510804511708895712172716698814396491322958189918029268073513110650404575521879061623453864974256391435219568346491422953191415707545643714811223445747672359876628684219939494018079342481345319134025152976105273284863474244833992230050839108872408030054379709058738766171483300170174831663916325565482989481106961993587304968229427304143348553827752113797911501161162906990974589244596441616078382001033031485966766369221540757168600149479907798013824243661297250844817867466784819026837895945705419670603431435535929021209869964426407917973931036920419367701832198188618883796150431998970649674370237274038474028022657205347067785854158421859847681936881090775140907251341940419058887220281901925410996396159162070248672920493311823960236187281215593556666933987289615523786481219336025065934268281997414077509938497957155623464967786112498196625041636189240758221933847718945438810849797185728253881035334838893033882352713954221702208010087660289830248816798253764806825642454527172112717755519296469253269831786004885933525439451025301320752845010056163359271238674344339422729159673723152662205771302388760211498907454674449900223605551998053578100576243227712991972885693924149669245498931128843439414307781098399005834951309106890881805011317050516468924378759531603574282705654442427556172052779884485198348933263063499460510129333050988481106510201626589010733822980818025184946851300742522050679585891550209849484759411627734834976769555231774819188536782589368950945716315094989949238478960874722634178003558966113354471567952052321526495249263272427450838126625167663561678017450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24782547123276147626671788692223720626700451725312775127943582354310743056076793401261941976677543058030078997264619275674425661509338830678365957549886277470999012801392527075549369023316114660766009094513406148367215227921367019102724106785525521906091860638613854528462770409876265708898834053419745799385116797392865662038756661058357365741469158950365828341163260789947873006486065520339391301807886028957719947820207340249830356174665513652060081138761905517864193110332156244850367450005100619423480093206123315267234703357685728125763711367944832070340799062811224445618350782026184897857506772970495799465396512891079843284186129132419693155210767575584598322266171375052287051623535419122143547609177067204985449245344968702129587076788226393097144282821424818767023122692137555876176223916831498649502880115119869146243833728090897817298832355179816839576502985146531009877475702772466164845881329957255069011350355953879148944473944230504221434289319041943370260901526055220850575517726537716289329488009531793265987080496414634208018519231657518437768729718096148880533784191081345226976397162868455644181413715529323235601612957878567537818982713111412490323507797469705524973489708365398048769183430679049608078704705991464917680604747920919688488196831847509411460874582316331794508689744480410191128994142670519903017805258934271398536110258753984495106471493566729926453987363863551512290599967658331861447876410953937753836816158374039793568710881236132475766231208964039426098665050589024570131730767102391168389197502868223366649188226221572989676176746409162893033261878456759302848990258309998612143050257355273597600743508786992057322910717198552868585459935895409744008934801533774980262721864312144466743316102143500996410837034344387191298632916551463285403966849743692549138573585882466179742594110368865200233008649744842338327037771806751720617905607346226660982087259649242026180893506760382940493490940852885735944615115653478322776041059629924281393586494001812969055831084233387002156068805871523651766523965668170054207007723751866175335222316742774466976365551340534244787236683266181424328593383965775557182735056067282390494873602020095585109163278958407981452518163229168045479455708485892303721120874672947448494669287975716116164929192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725252026982104979532701804549526803956705354760443210506974194297519825949347871252492413186207899701682802707656751633183167354998739635531126185292566347340331469712653690385000001538956208720385250329322573527406067955390002739354057683905843820557068277818099428523794337297811166393028655887010089422192611124808720327041743344010228381557352960767556559784080777833070667691155452694160212961421191247819223702977504838798544290068609399828637454867811063860954382635788051266822761792712255373923922453079638857914923344684914732947543841238649471840080524636952473892810308257528728026242613353129129396640580220348862030849516685348463872485438850697589914825363913744432921023020497858507247380569308902969299672067097565648233471868086107391178265109141583425252328730214872362488248275683069448572195429647760347741467336663399793313565423705150593086232152906415152556206657797190148831894416499781646684054464503192028620346389786298029832933869513971478767417249776227447864309394878621909422457498054416288091139208538369163607469556032648805446716459089071802244601411771716689253722874611818631788618386315953693746197979277636002631679093161014578002688738477244784440274652992366737819827190882897724447617949526730319761119185173844517501150892747779383009813704315540320149463498876664971905581160649476990753622712450508423343783953118986236574101962088741770558560158547290479259017565960734065558888886662612750626391887454064960697903731050718676992867125274132535253420252886040309169827303378931676010962701032395482421151376352811419312259483615896619531447410310563886137653305595808310369911998197479319430836918689625100352803307401846380937016710816257948829163252252482681339799122861477082699350144738113222746687628860701980707000809986459676741423518940718658908702221016838544201969288969408641780070689945161614190003091431062403966575994205402263472503093613228237013283669984411458479742060347033792641145200236010312546255624007277386852959315808816686670716115879262931144001456841627026105199338182133535549475204496711899026763570024038740174359142768055119964709475923067889577939040038901398848460459468138913541248087060795868713466290774464921338731515579788066151611268318944369657975202421544645646550057032893108898689906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170939132904840851050303155712424373215754914667968185079878232684301923750882284710430493525550316881261726687046470708928968218458209628658177762821689155176426081131658930637044632099128106538353313041529649445210559196536814844853157065729108188644114242008811400543849182872573467003751091517112986695978674983133722711873242934847382714507126459460787259647391287063631083620822118259457717067107827510652463927453934212124877932432605684079328532209610397995479899107620343730267544598083899877118843522197943965140950555220839165784218426907878716385431653931119118452218632019876067905690958719637349637234947328102652680110279046506963627070011505710997187657368876125666938067002936646323431882134926555473281421119748853875986020637437600760633205805713364947574526229566431135564327007121390619471138690697125826870651795714809155754424272276276614892259268198838787593380148013279189881256813882811483200118891773635802002503901875810972802629269437817314285331527313692503871529204072054293424322189663396833665412597610583615145426462766195647515666329227229303357520443307289331381689541879259307401629520688265742166621128038990095095230818733725836805445936172667517708350712471986111609006984610211413803584333180183990894590401736003307864203277413447701595112784812206752302919469133021703973913948910861875338633227890568423150787845848446038587269444748103584632215174989828633225887199146890203856296786394370194679485802326856515461270959687318084562503274834962831688247091104101499259601369998196952493658172381966118703478541794900039923954767934665282014260971320589243693353364824138082717509420869638036854939876117648255421929466917937917646194015525684492055006738114949267572896727970934475230390351823900291373517801986009390479099862286818725089932267524771954729914063918998884760717127081333332042901937345869215552838090754531188970633005361715988250095198569826706099670832661168870990674990206664882979344166460635441069890505552277207765965363800779057536784926282978684346985426803027295262183260748093507779286208866752581761064542999710259361534117275865893363441101120896263723518005301790181017913056579109591325084046958754390552336344341396470244327199392648014527864230578732585541156432610700654327603912161980996826315918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30824791794834177529796259233289815458776211864760694986819900895330221863370978806692720927188133700608030825689804562787644453430696471528119645890440169371375577881676180604306708236939282400399453511394433488790660155587608706026538040010751926640096704639378625631794439917906676624646584518692214539003207270251320094058075542302689848874245306668095662965107718916938675779829680024547787741523539647683812285884703625937272336262255246702368270922205256634146533729202340102102775943993201092510117059500419093322150392410638914840965384339741673067608035041142105660548365749379780462016027524357033539817366620082686539492516263932014460753487323025693395223085636030969422228690016916044745047982149975600805213740560144327797492919679375126672434099993618569161264134235956654131901472254722718398395599540472767396101348627796686799664235969112711696395734555699521289190802417870405856659410605817544018301299030961150701764051603312908146501968205460780053803747625275685496846360980224468492362401054426595294311559518499892290298745681894581806421728813445868178544534319668209213252574978411889835439752591659021568460840299737964318217854277626238417221170647031820188382609998741220358264213115780153197009352036441937462218180491631131902580069026944875784147169261024720618019546028583853837793408739651874856116119676085183024496066163177396938747981577007532365228643796565117366000818559640408092756268067967976795054836700679528917776473766161674072866395078287124035698113465361866309587218295855962997382574200106513977675276486489722084810736760325553803277521444509901448059576717437674621356817138654016265759253198017358514796424239106824081780972778738654701109084815559147774784251584423314057700113806547248938604370524946128475880643519306586779833102463122244241557488393568474812375300364585042495081750029271431030420549119505880039163670373073131304821896233064546106839178732657617490727762167923095462667380436627405311433117106786757758551251904178736095146058323796544306491276338506925205944061009673402080045692668899639728869155876793449735349570035184407960447074219707041174733438784873098364717023240736379015472397483117841054662874835146120136533403297445688134674474688455557494642783718561487033754920488250306127276165593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18063993956000341601684439754253858320848364984834476572752382551522339094846809340622645578839490231070090209716131789631474633778772694305281572216450895009147585854355858669152103392267997303357002367348106040328604226735619927226944680836607820639764121515929588220183957569863863263179950316799010522598779031648202436091454267036913607472941975482358916917237546495875841441508102047526838332496584760307339232331222030953582586240573314513985519969328543034342979925821908806700784437382084826589512357750436512619944108658764369314060457967076340420982627913484392210106089531519271935724035393685210133781575247234623611490998660078883630063949625962675076468340937526189125566286558107413351277130211921692031178897779304045820724516778923853244082870118772997794396450353268808376620488014728073173602823081728652324179000518698323889605067390657919457740363982149761203976099889962644799929963035049093095979254223684231162600018607314775751797314435279680407710343690765593889180330460465790089364322209675377091779540799728588630737951638382944045136990083896974582464797468646181935354275471646861005958346983268180262190865434300825155904934812842334657003725879218166545755847487701783566955558502300713333127423426549536108555907346921678508983846840193662771130560527385318990154035171240826448760101697412079595328104004858956352828369526040819523067867209529884784191318519446089517878563780108695491049130824726415824884439665950245885834720664702387830726135776200037899537916098806404722484220573213723811817173593102980890748840916125462528656463244834820170765882861324242195417290962143940190313190287556091644125573279528746330356094831203762795795887710883046250191992580955600473160482088659650993085295732183524153692937687122726754263507358339770357424592917784462110105623430456831031699584108649732731399966216337284462830027824184121852837877351776013699076534350203206200813745872050013303222244282611177998396142141038199524639441749350505869826124493847815784058894896537428565611641030831922590115832757465957555173172310614573724727197694556579270392501082130605975455577100553988168261031183995893128865552381013346354449874858131411963767503358624812106790422095002258119280363151856079136971948535058546373868379912434527739847520925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22903133750725324470268033244139160483396154287781447026097026230523793674829988650250597410741182111366327520818184756791038706087078945108306512192316573002011712821867835945283300008060617799848964122862664444807564472887381096616936845539073960492901810513664486914323928445556152824955097665070439092190423871813367411350913744503749632253700815770255710093938323562040313401896429636437095270027406677552742697414637221168740519729828867661940835266576847322769096820005397885804507563650676554403635766559687719692490740724628650999745550646284966827792674835923695354830250155433049041214315578461886928506717816761043026941891053637447456099243184842710756669692252437407229711426336715371968399744695323338005009916738912639672316109743441160803937535008065342480415760312053927411728349302492588877569691968703928894365470013490770079595164257850637691220105664346585565241605085495356747375250723064300317746204346294938064353306245648446793241433777442485489988711486835828260853699259553599239305034251774045286614997434690867798473797861102930727769851427888314867733281665749666330654601347466322502964502773164922526005777936522986179707874781841454614232526466391762850233896291583799669609930553269802774263592454148039122673100643514036248623607813004864439899009862674986441441674700768803709094292027943358357319131391169246754695724023798935519045506845234409869197670955191573786462927521913066272731501711669154047398265091193662011862861284863475176733011760997284207872017573235564223339091447142706451396390785647240666264258070179623745035338958402692289786650770305876365696786512618941297953513850230389345389459410406144018036956883347988737743012501741133690614813386516879736038358456067924711212331303922961687841028889371104533423375488854503934390444369775409446205426664871894720510223579294519548180674516529615509838258289296031724290817882003228930169924600189178145219631013245103893475155086473142439873645968380019444060760473176250935414842332830077616058082765057912395108264200058871741631138353216064792868064045697340203120541643606557531206913354590130446632927127874335094256057631941541277809090605974298478033128930873304305752137289847069048161353415104498450091356901312696203020464204244907624391880880424398813021469784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11125594342523413994053362553459666729018467418431334509051533240007853428140650664461312621460235525930242467849103855463857107984001326461034073106212503158400480128726281176540482093763279068369341032164058444980567362069967274677315601837963006207108620012122367706968401504408427837655469785622809992104009596681262362139743761548278162852680824444094342274356496374994486638143151532762333219413091228662252322532674991151784482683999900699671690045063040323615856990742244772530832712279084711478264554548404885791453638558089318810891140645048791791317464387324335270141663474993784767176872909083575803755104171809911109520521687319653391048286721743596349515294358440921039801132468121579811979785847235093367392059610511131494049248664926569156016558957064402350936585042068303440787764510636674456486976209565991389608406819171381896921378224815210022483551459428786277973554343538579292789053247859749831821010211034805219486538580742970068601090129646925157528993523118766848081759743183681742587059007062470949006537721493371568737419864182546644325734757382169273852820932620294856153409963647004402343461007115990026272723479629735435471578230451516357697798052964253169636524383145271692204362448695104732592090886416068181737254795683608521659605182632365479273993036101595790976657636393153592986881706314545005821630287237046708952416391067210817680474053671644856823027563236274572919450531975425233221562633144725385277494130684541717417573684960090519312469111487515859978075250326326634292850004776639784867244622197391439256038777258905921778304409989494653163230932506466032957157146351784797193651341406572087778701035471328716891657673513456598958225200629872856636951091009939888588136093447178360808701759407927456054042987305002074180737114650359370097267036787910939188727929075189643678834446166529583799543124880492377539508212698125595755591894567487655963029617804129512413075397879774266178379608888743474008172530930422098382337287733557216231208615220411944373645134181642652315441500010288616961138073530347131124466400284275527472210878492886533028502798871960091736520123062270184494729294107037960567335662819525178431901761160056096074558223997722609004231355814913464132305750435810159827039951196774454892893391302568085735267407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27412403434005720386186612222890674493759209501273513691222524184443707528459973253412128700932166508374488228130328498895284388083016365330500209662726349172639583005933980278172908401357159431031347981552550465785604615295266251993205455893424365833965124773325015073794615323561887982524487284702130455208053119202240295158650659354751870143153024995088962071175616676605639947108130867682814726020852990952768434447789600355538306851739084776444917105209070343138788163820474616168714226247664509832034952261098547948754124234596597755850463653900963097657305848631118492530757048344090293071176707956698402329827045913964165297204064452239379293104280659758878067564985101669894919365158008806411393196733013070977911941417475572656566867468373759667054850783527222955187660387213543623629043585882345148567498657500679402459238005990075862768236646560196499413033470853710091441999732635962775124873574596107544553083732393978093277639944528462465903059198336824860360904322332405623265189822402471731890536937821669179233496186007079392698967157989134561092477381607001441541965080697884866488828121231121136481497721994805012639420325550105522447818966729038536865001486467627334394680978328949764409589775432790764185524964906839099786594868790630677745653992392889089141223877480218251418522806586402846641712142775804429091695876151070950105139800709392110665355457477004184943014511157852139020155206093152936972944878395426033233838851884737009680064658329014773364252006833935654486476335113320500420433685192095190722510597513523519621378773038074826492391661850431939730746643441129418693681436716931313718899452826302672463467145889108091924176757689948120804530478170307910089397195278092026878909690370697076010241006852898697436902409159998166573213827233637031882251162805385883009451375994387795408482592458314057641540876170998322818541835099558069193359594087734641513614418373382057019066275575503624483892184712011393510500533379779106949067264834893564780053081872728569666052676172177442202756354256707251351367035978461774603199706534921470601676570852088679935526808824824831320506832631363239533806928838159156442697129612221404430638463587315468147029137190432928728994242090520050015766845655173484690927188103599575341533379076028376133501776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5298195379995179732468628220116527595772806419725966466529385337675940956869453419279080889715246122052448325653686606884756277899431541145895622441211864381204430425206143921233129106857466516570261855808099788010575823306569638646965748155512644453960183869321233682871128944279681544756306527823922861517982430156011257324089110224748652876433019349117244579351386981215282674571675898760067165061773112428789578648039419171282892344372355914589363095824544684244531984969252977255408546456690278148458780140543290127901713872099191258542920048392232446836193334579807249552700051926921209740802185060466734780990441629055103514762844815771375800720331018994654942930402554868625091050684681137765561040375775194585915749735998087966697730865633643455335797698664539101614634972847656639166602749699811861865932407969716753428994985305122106328913109236034205911932596286837879732996066197839291738133509575947346712195357493655663965596687619126313203084598332194231832991343804894888187883703759457769630365564631937344353027364325413433621182238637530748153024526223821291402021178440213483458733992009883802601110747499984561939139439147047036621018790797536293906229533277049044815146202216348336921339102698001149540497811298918531104073070849108651281905673273647555622596621124609406596602553703269565010872801656351737679369536818480941500568798720948699908506747336943583279387344623721455006582713150716955683228564845628769707445935892900227844050894723434706326662745897741950567886141060343962165887949401779321817984504180769292311095860399602028690242151953538038486443324141209559133873681419279239249148880834650047031206770632262433638680983535370984100201659702763317281992665345013230322756288167679041327135870939425286704843094773811143770686950984162643383112838812136749152044416792600818982793195521854462926346858855558600449093797999276969460175453674645409127058479399197738122875862563014706855283490797860834360711017656745962592226316741792973378037119850115573587381918405816756921466781137469527320505793241203358079465558809832297943183650712838494885297507763390328069130728496947417810167773477238677503435662031470913995563939227419407165288812483835859033061991754598133302578693199525133459421111537321323059081160443522762744458403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18051782487717910707219988476598516421342858465733387197464096292200943333830896625683113839091325250555376509879742186667124856826252417188460419560823373443144430802324985041525836144833917200297025441300732155814533363688828494960452789313328691283777446951838214335519761504440532802523059599265534489404597516908394517286856601975803416954316851793046335624522872747066195091067924812385916511562001426364974989077816069047040280558125043169697480669492912320395141096965899779273442607944290727856366377458123208490062721351853650074001705856119726839131627864189337708165273583611834199122617157097715256510349673502224694996203549421351826909195653356606475683682396590506994264158942700018460380589554220400342962569390900575198543886652937794301226733462159784768972923116565165031836856433362850642947084941885616740734103809177406224417400660272693175836008705094070947968931252660754782588632184276290932947271238064592476659109160102373380632598757022721062057386281218438001446156068982889677062940705960611468013305404977116728288631084022245554449959679091380636529811822522586720979711618098237513514539687619917600176907631335346047983659079648635256380498137066761493114447171250014703750579991871275173327449110040193351292154094349995323329053078040854462429220085149090202247179568763300779222934506632208825445840248871932676527234032371469871508179781763037101573000076818016287534021673773103816849730046494862158498029640105450877689992344907570940954917071814636728066929406169774169918676666654005257368629212295638606134684923701113844758113565970929556066667312950420709914170062836560022269952266779266233235547156003461902889786394461359087836465115760779666221519948474013204240033667782581518008972871020924314050184670012973538921387493362233966859955652898962174450740992880791314320297736744568575838970263367258037200386850053804988361591222328892811447742687716185473117786660006484747154930788511542729682903347695923735035556664803104072106074567823462747878095571392372874563168883142640211549034941833092293317325501947049239811900910479503694482467540047199150093454106726249013509995930564184755296514598164998505281860454351768080095937927738339015841120751052896350827970998898692783004340563698814405977795578518056145708429564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711443434448601713596505230719650330389129800989838177673791839135022321802091948346313389321008356621770728393001614790076392026821568043818615297694626061456304700235411196571224379732100305916871257573808350478688548571832792485441749289390928369372238345694170192717843346619582835073065251725644656445868844610842277735448912924275561256164894916115956918626245585222283722969878483062227369580269452432505462479385923867061630172184009343942960666068855210818750398266468623375781550959147727715289085695922295925063260278099687778266786462444250129104682158278526291476555483130176750748400724320365784181872610902337193117979074581918688997042164466546289076086967562993929107881759097252981939181105171503296377384703952663977552478068750263887669788022431150097741643553920975923594521285149026692440558745185500206506221401726681309213328501264979786381848629697533619345885133300292559084488801170957269380560930717539085359903564801391979192674118578079271180326542562197611339599542180262503934654754223959673271344679038540757883145494784842714179938657175124552530935754858903468586380385715300476722281337186071296526694783076765885950386582976763878026748091910637119714173605144938862058265469519375254738141109961763460367837695939841226806715377013595098011042615053245215448410062573084056868634120957284739645114621856308304825427224871869303758527468443534270836298518006698411562831799551058570140397300933978163718097975835319907403407339940120146547740299459995612024964915025853155643694622733413828107258216982495044515927465949497891495392552679053929607825035109644153411783414778537025141705135768405271864022416338759766247564898021705492668249898089737799074404561031543915518614930752091501893820969354959862173331077144474648016181212693141454729537342075908450153268439385029895432667288683042709266609956333141900299854174598785106443742995448907987982327292878199838937115769056317339040475004521620874557077670952017915372486520539382506526694032129752865303331353291678462862218139385143947086811546902417659892577118889913888128911723025062842672214274159371935131025938971090003901646977998420950819939995128260033747736356691584011593239723159317991511605542270845970893632270556900671472799757892643427689708364000935097902626736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21757792040444075291758287194223890074996892865893631087598807874188148798495905125647391928920444385107774001936021981650427761287341862337390140198776059322924015068114273157821851868256275599667686765983805425058958165628303072218164569761351327936130373028801702186569625072450498661513704366499741710938855614984995274994129129624786317501672835647917823738181501733658031329859508710247578643935345232491378534499900361233157713129235194642572803527910786777378791132037970285454129571646717940649250955644847375726684320934877751729951116247271483540825068864761820785544984886247088603307589008233037466776537617393488408451620879958103809740599923317321375861929415486829211945086527480831103897482807498451910485661998129779952608400923386166283149068464098688042918968556304558725719719499377322403485242146604071576534349513115208696001986501606454902408154211198570810971456743988577713166019937607716075596050189806188843166060385646309826821214584547216645082281952302798907584955425668329890618956683933697695366422742554093293343841048249900601381897167408334048606340505003562634903261539126936601587341958171042109779521893870773724491331654946732931087794257585610288019751399317708643515835039819077041346545856921728743338399154552123979045135678374723205946468963700541950082637274845612054365461131022802104954941720604888498823100377446459049483501354595449351104283411602340844946000972963894354889962354024656381536343477718174191488395825704227162640724126157733796147803798413240593543076911303485644834616199909104043839577889289053365913632787250911706405683741539478367472353176148208842256661018501600387775271712872085723323845741972424654662894734207872769306330251422264128758791823784515410186471927305498828125850748243505792856924118484866934926684231286776319824055807924424503005234136253811789906613660430661653102885077219367820470131914816703099700926010455083032260850133548066894241228008635841880813575215166483904222007644718308176083536725281338595303846871053244468750436365514231660487999383660969291090168667796022153934342008309407543664471474571769401104008841382111569898747367598017121038568335450332958475950549131478843234098829702689653965481532111909064578349328181115270195060089611222743515292180075153531701372075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18584888278985603070375896265006126236103121486198071263205116286539693415112020408377151394607233164869054420632493020288521720420249249757604827839441313197613062625583854696163549514715240261142993539031784470987918221163715072026009690257505415325727863614334040496451747284010267640462206194172990633392177643703202810583136829277320302201257849703410500493491816277439132575711286461539796280659559775960303905114121637152914875962366242967978932566778961924363872698386796736531052330675591974345816969929801802099805401797383258463336290393471955733357039963703235523341433559930536598025094765021098625617460813068220779472807505326319652331943480250512623851226464259034075017784271563747622083373139202872198129079867912295831851846469023379314885509372261395024583532478420418317795535547933122789613239290383345543789723955908015214557573079422695003263522161681780212135458584807587245930365182204120560100507967294710619520112812440430124534541984471547638109183244653100670814696961058056101641656143669817954820522297068194365195665399094978443210816177594288887353889562317726318067567803241108652509483766441018295732169700820127077220035234990006761824862751227751586279221996950852266133047554366403419781831075762092700403225206034985660764906329651830314391365836462161055874294613242834461723973416252249646401334332170668577469550389608715763868002494462618322699891810211980542152936056197760376375024622028819374593285200267479388030071664783458922440723704591070974101155646511506948867057972317358060332736353235153651097780979659953202906824936164659688428565085609196407725638914361879289434724075926978656712688993831042195500194010000791827732580597777245638394478511206133715926308655855549456752611037326096227343275009331123353998881323874193521177183486315713414668260291885587124120782871617320605891132384410453935049355681681209911519291998363725334308124845695869596837875106951880550640167484828519874810579277934567266371220544618232904545805701083938325149168934535525436740149163792089306945549592697909546243002613793662543843806671971129482703085279236474920869403754800386491862534114396253790200182417054501417549206412823923371872554585221279959709480249229338799739972412653635675896270714457183984158616322245314328647424030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23176702345897398785741410839320944860982668985594492838528535623643525256638365468879203910055972561014843021154745671039298616720012901837596449145536844076868213377939000022832137831284913583127588860714756491025523544380362564100058039908683164929149166516360707424755810597601881446990585902898889400905617139650887388448756413776309307278977289412723438508811085315435997843784597909784142459271132015965016572018918563131933943870436726900590233724558672752548214273181142543977067041034401575481911556426461338309783177003958805189290422737114154642682660938824645069690386514643781084844968152914893490035107590684463445729968277029426514408925570457740735993245528487589682239900349230602116136766494313453643258403192470939752393190108815725814106145197023145402230801574167659337950265303662410448127214471204276587193659601361391454828117478615538658270767311882846574074780880369834014040552341802812415915829466401979802179009220045311646399239732671013064467698834976201550362224034901969242874801992265121189086082800302361772518117482586097729322770203452083231990273530314180706047823764909938518838014442716315111029856920452903767608563436329939989106898064250490060613489788874878542643393760886846122567506635556071515380898423049605019871878362354341644232107398474219124703019163816218531011390386899942492657563130718149944417169810974960061993698184971225967107255831002266670611747077398565974282426134452436839490519476381590246348583352733015648812065557302064265534090366644067167774973241535627953866269187605147226308971490049632359029056471275471116264048707917567630349000519118177760529322040545037310677797463750227903831783092786948142145290383179223804329321512839852240830382222789429048355950656995265906277344360563492623313261307859178053194144057686471337389440714394295123391839511307714909380797460618087796557973625728967029100468946216786514390028694212619907363678315347918035924859133282695716056515249787046623621611913548485502683624259055325007226910666663848873685398660786515702261889908600284681559369516853039852385446899682968873048629567845879244244522193452934660853979218768535521915679191783781731131642155745148351377399570793808326798078367030667881153870936554677986619146738140260569733757312018571727938769303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25991104780839270906592467891416630552854555881131977964555082253859553586316559299864720339914452448539206597060464118312366151985936864621222594527119773943792602355112085431483127086791677118180058647740820792618876499022425583927401278317654879878811308734911277261036308254835942847927348814163701446531291151653406735086407891494236818065691169654813249731673516782659922505228668635406223559673390390942443313570708573250424192165353302710074616794367762952405214126816893575168147644839878253887883764334726046583535849727941725498427066872043142355498753589548953388586783258504511027451933305412684168704679710261524035909771706054357022691118209616757124566312353174917745690028047963286118196501338176490983564445109869348506133316626774365313051257957058571718891082342622322185818709403433871987051846068471735769147888673473633954529073442955330259288805912350094595963477949997853307472473423125001415953719805098651855530046223378956529101604521795882985571255143617979807450146251663312970867119788366055452137975083576214994449486148307492449923691376462542717801158641299757264754334665594103738133968962418900060165667004479336173024416829994740236846586534025622141715248136280813395637184941037839913262047474313638434070899745840681769523592042479759973343013072349254059567449019038880919739692229099579304023566959977993199437205112764468085283735963972960090450463708509712468234495302802244085276521677389279628171709405502832352793886178961956900516771537643374664560293275802387059344827207016862411162780121047409319700922619786008721672700390091386316147165736742903028385744171602656949045145761242298158012568155420651273423585820253730239032725927538493002656460574390215729476323250189818978405552071854763092173290601228811937471946669767498529245648983202714961027327267936769254009171495155196183087433657813164928491946404599158296054224503019889191583495821097867249202668897034393117967669660955631734735515454979210086760057829450418404850800197084330880088681247389175159866966213196967894028281673363472872944939470938217822045063071604592686003680621284626349863603182756132881710063722491786923896026314978898045960389241450406257579570456488970301363831375547272737762171311456025317086800432998916279317202924705413806613980963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327067754090003368987506529505958345366662590758643537680873239357373750182197379208504959364222263855230507387678201706733613755254639913137439708462072767680567025215973792492256694374480983579001360518778624882139638310798232037296283953370064803965719139142166657915386706016970662946831184890721066444083523043244305665639442073346192968853690149837386408876292523925807047404434595039155459144021530436734031414138100024215174180739576902281053749302469914473599469754960418231099962391373267983458313215487944244654473446339444030481712659121075479199876154152965872684113907989187277753494701041682588349931300235138322631600940132263444168057382046343102554852958415050834261634352239390950879699268059727545082527786231103591931887248743149227349167012509665731079775193743806356920443550834721521683744699720426084746410504801136827244083992596909555288929737735617392858367772318262015089557292163889824694763746140703429317291684243156667546381043208596765549469390461820244987911568888431650112024092339123455224959214726002127574716194899212229172761651499375646082959685357247625703227490641872815567850450989706948864143177428460073955252702738177046891992397528515550356440370474140208947456719594200731509326312890913377936694475496893014700698522119950858998205507207384471161677432037638013753876397813894276178264756211048517582820900925563603472316155748602035300980518331626025745012280065061926116019127135242930899611886173542173994133546719914961107891199167692139768077839579580907988661517109980903478576958802065332761043543867921619297052809335354457734645356909709466067210513254517949059930744113033754382340508196201333473429945072689943379020185967855533840069363380614284196156921701510194414102076277326313459465877089577072273186019050997398575414012213386504190094864174076699089138505764801871444982133727733975344573433170692834064914232004245795256568403152413707964488834509925996265798271420574544153302404226503178949511951585588432126397626842763482575599926158108039755509654274726791230514440460245050252382692996627175807233396678785017810625057237605671590864211840500041006156678388060114791641318824122202996805322064746847887551790188174623064781890865716923790043863512127700181619318620907678284639172893954286049190186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529628024428712924749981090008556297477207499542441983580060922538946965022689379119074406544267665513280356352226657835773520782333147303177548110999051740281769997298074442248533068079389200771643405486134573371838694832467924395926720014148620318060855460932771021120868653483440120658708404028218260669121394108727679512194874689240098766798484767088799025451281658601514172775174310508862897440899222844908814980789841443810548401206746039949059084398039287419569917334935670112084019975292367951644654964015400281272538440516349453263266794460589085543019167303437763292759067953949210399720072459351805505175908992229759924934143682716924482971824510960367143467062315132355505111584449485140806538899538640769739982732697908182941834116366325034285120597463735570056124718196420644305408815593961020374368624564330171582009731863977773201741317686554860705204913919343100448415110134504036821534274665694964689524385738851791188347952512275859893462754141437948447299920021799158548307640931151548117277230385206708271432088460357973232483066906105816282489467204223185650744875142797964290983784726151097177103478732835798635922904619921931060678470701322847056718804556154142930959077698810831380289029374103761308903860449978710207450443862887197271009502162765521984817037576633774858034011521522817790274602083853527569468068095981180670629536867394867580327420663021178235570528915049640636787486518042825613600707633604013036710356034749505477591013177985342462182332288062276843773652765719461671694103819280431368621247580533673073674433787244000933192018187282720114685656265206388041262871485232155727600853549126564646710086251940149752531275020282813041058208482069860460012663810326144603440066987384847889128554841570698290131645423441774453309063927994554719118680891032179066389278527044575779694722116829593233147726635741640771834550545582814034934558993283110263194205642747987206054390675639172691048919841157272336431277232731367149109776349140550889514242178661617935298061434719963005694887456187203433671706348582935246874411709250523916577851949699765848582845158832892160691503234544553075971957535512063291040131588671886548569566825138731107354901617507587821918126389757931075646774792079701363137066550553359351070256703469453657300781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14090783543720662021741811483887072011798613169357224964991945230606765876307924722358249272210481377669699665969496782492003702981280683042106185265050959011811874412554785644035026636820376932684426375950597023107290870730201573138687155673116125514314592464522896432850686768522987393559495990297302604229686719939133573530755908741611170370739282330970477731345797492431155110918891190245682407099699871591901339912679590108947827860722431001746755432790315348208611895733993758354281708798312927355256933081642768862502282104678536872487671123524264087123252254407018889784350431524598249126594326082732770773361726050159704976489805828097416680160379031801805676041612093606969991023760723912253587629377042584570163964477334993035027449497543748178450615840267689435141716743073839833869501302866537013006577289551499229901325440996378045907521032673371317817104943395166804108199177338143777104388251393629022139813022484332231593815954755024020247096678425578725526119106813308298198633244598627844772742585569685198455376199149065510973285107037512769340589836333237465719993931317774589035466672245779508497271044181337317868603317969070582749923603670415577667557803672154965985816802458165880227454756801868641269662154396856914611008923546102413792453685556063277901506172268108700381382473111583036543690909114454904766468430177011477292744458297401201680886582294931494419733330995306955727620287565654886925197468379230935890955264721690351828165507462914199204732402909058712513914308290216564497054731283619963910511140950237710520675629811883755220393514818515067199704426947493972239831553975803696673997097211142330761587212709178251194033785138851135231549549442356909783193087868631441342644626851811230540176048991024412418995771249379177327666467399924094046065369698348062786497425581307155148664538695077409743429624548347054614754903429038248400138544253469435279994696148420239921533524638479619069429299859162125302016007027674922210298756807257483849769640708537802860722464192194666055535818768402794122378859112927433253246028922111181617940273675630989917440256914376259448003070266624326790095362713106343215624045343398525959206938278633773988966010570877511180714253797136533726605297009954620461537433651627012340293383777474914311857329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21096910828343036491365227078620385966112136867505466072714848904449366565637102463637540637312060927897993450886175012742241781656319750968473538699788409723491828645475231887110626292588940338972642598166274760440855212907676821512516016046849917094990560131015109602480862961257411368215552321796345486512173565318215301846965698255614018332261926090073652923467004949583853943072547910178281336803522773009256221718306735644238306545178800261236196829061460329506231335521647638365248857366466526979673000592085419054481991931717975432189577758814553515958287912363306279784840654111892296784062123776040402038489312341403337588172472379738980398624455939907341576195351988554879549160789546271144464524244706916890888907256359657688008624989061121986596246665715278100464067696762758182795354352964681382105985606966280921171793502691663259047090945608547738675933332517649043189563469817244242557513744851932053848684975054776606311576780331565222565925980628991793930454136285204809600615387897006795191753988269205910456296400464116455515737623905657225200136007798058334784176923969790002294363807797673734992474899345844875968593518137383960200515778070165278750795455607616497158450506986400962364302046772229896487228690030219466849597268671900882729857978186583139216132790608913219720385488027217753906481054488089761345210347651495328169532846343274893875793576761114207573766680896939136451639476866316487267720253990811525971057526354278782675500460908614978556837965909419788434058038189236035489102715735382190610898184139321194459513650666467334475012982015636155805238883716643501771328573474124994328732435279824939766903804417689713702578556208291148478574415079080354379824873177066136268633047822809852822535107621612974395277950748234132453413614409874970986269263418325728955145775758543424797771157152060466823743824634354735592467202115491915652317656716518311416234725901670326673464142970445773480036334003062606882688911690651803907431792659310246958308350876413141180043915507328822673077475288886568131562620559791220706286107640605078077653260111555487558510315173494028402807012701482272736554538380187670189649315297477122775551862833195113158499700448957005192257000007887949186169952846779213436403361705230449788315968409590582047494152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827913254899865028499616672860078633465328212885417461726075610214054940857098958669717253107156711894261773826563576711793401794420858833122176762996115128642486553957101917603820224487151495704938640902317926854953087984690729960503642799175915803584910786747259123767363596134654179658486799318626491246894131732812696221663760436616939425577858773419059030859575165876712732227397274514790105297066016215870529303592245596750342195381945841510676382547574490817052482688850125171659171938287897401182076392074072764648105163254010145276648247925183354115828419485015931083053513762176752637234132325132917623752647816065053547919836292085011439084710852275635591012889435943093552335434194826067722884401156503593192063809242010806373875701611649264725479911445140260047459323080826069438994879505577628789044249988346674711082162832948017893663971487428035650163445473975909078646654251376658934577047559103635927111425078544661570580792685693730886662086217099876277050856646152058033548806761231167450559339288291212520653504099901266403646971393724118992699254215258749218290846880414584723539809955680434436974003882274455965632430338790575685728140100804451020950138636086214097956862934858066229787058156558626078790372993841259164564011924827164767958006987415760584495436956621666339376890066811482170036857719318666819488493485240782201762698257503296402562515327620818399423322278794661195935519537178143006596685521615645794822903851904291063572544195291006377595434962384121520130163711182672819916749535248762532907274060666169478908356516159780556826941665004346953667962031050069606532050199355570352688465483263977059460331888904778906530802821251150179883123860182437033487756469699343792256472869438361758991075600586301619343030466283439960908155134506463562367783248405499479608254581366234238074485238958331975828108241278717659664411756137749976767741335273670495021694560457135678737802380910065632098140428888224699453318497496944635983763957838574836421394140560902113619420474554202739176362718901237556468438395611068082029615111817460134051729378226106534231935351131561175732456833192791861598926217088962075970973776921412616863286512558244701104729731652155652199723077935954841764598862130206325999967256265222616819495945279317434123410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19701792601669296888696136348063080603252497588567922838150443502356184451635364064734696040124789808985220650919810359092060724309935310136561998674055405712674277120225217645760950245915857080897097728046213717239100729433238074386371482447309211338451021503498021798007682995281117320764512612798069718268558430107360492213567954857252120654459107922507513383146596388688420395733826988542856593257376870376101010247027644662736255575251651356380441989218986315612498353836802357028769388885084948843070236616527040570529620314677808650832348063319265614968749735166841006929048690195254878779222764493294243736923803020085121396082354781015273914533440096813434282270102630206125831048532184916326691775074792830146608645983509310194263931878352741233627827723986471282983156937738504228307886959500179447933298552648982320186850020910306739209512319236892237747440917976064062775243766681448993370156372799117495693216619408656400937038599457569864689115146189985558325405053735308284904002898405769970017942714508442238577289075385733013386216336990312049565930418872854668566495199068334778244294168407458700116234961325898115706982878805273319538783589074629528219822218406420309402628346485785221964568628881413872502559447213292307175066028913164158224213602181209678224189980248457334505339654839122971787727907597586358115592126127594855477724561510426444855433435908096922050430913039908342253278933846091902796653533103393581806772534990913885967670720637032045128186063545964754982808262862738472942447416391287974207632335848134672535492639025605704685986708348868952126080387773151850280190836536727956412615241851723569934584307217929285758579470931769822066103452182165126991893575101358130634453415242075724146265704564986135638159412500207306213337800589348183159116229639526599745611997678176815336183178637945102371861511968312165811717087190215358910709743225597548877592738874471633675826623328378932414338764075556294017651831506057861483270932387904423805859831649691710992540153149892995979786384639464016351197830445295549635186083243793507542135685183499043775024860997134020025031940672849092315329723179915270616683423005544729109843990124243741586243344362044125824122423326487298925347541513886718622843247014144109379323601065025434857984177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7123876033937324269109558114486400178895711230285821769547249387044726166023861234136888377169646330048110535765916978428039624868838412139402140581199263158946287656492126035152363790021310294160410065073405543001040596139663796899546190018250343858235366763558632960280118955811590134312907517926010817792878978113453734674315230570762445233178664240019976108321682386998233707795087997940105918893538411872687923048320508985915293941344835794912611678607398041025330170889681927805043150468539578100317262162767483251046129694089269532319754290204136489158930846589566784619629620841652692635503334118516664461401035799278596550586986177237823105493783894743856008986888857412094653699432122892013269188532547657571969981391274680994533073666916129427509033159600740482702441357612613438759327854800569886846219211685095617337774763263539583937687750417582445236679399603746514510232028945074190290822856136182253051863253622696103458416730945768815708849428708572583598930324160811060363290482528174301872322077025094641093571735386479847054438442756006747226105094038265177305287055546763314320826178068985799331188990132774674009018494959021716229959425352945120782416230131745937913214398704848226006044998277405824469912608781664552422360982320832718493098111334121764876874221788082090795935619806053159351892787379481911007663691394283029325975293683361804826823565501218842915078764533971815384392892736623939236072553817275047050414624226688819872496019985462315278736451715954400910395492923839154126620020023897513945920661181842979873696476378847397986738050912482406877327734952602849643782273032638924718132108794509718874894987067642476478119238923820330110283639185442256643793697397760429947315465267825943733638664281819759920321098779010115138252908085943709805239804161168337765453902731974851631517028944859542485934113501198450076120146018285757497194546978675952928562311529306664657597726681902188507158612162109768693038232712625890372883295667765909419787231524668550731729033108939460560784718981928965577364149514217840893711628133126547761522014530021845426647365471776087231738294029440359657691175386088181199021504743420744073361666833538810570913696714204301722491085738662222670634187428767722631484873944376557562261206531020313646252488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17633474088552558691201135345809678300402624023148542843355179201237658716050726676878716127469399738485254464642117986372746104446216204479186930616367831094548574093099124908775538904488710207550239424260501784930035776706270544160356589653530198724130648794245345583112328416541834859202055956120760230465328277817503308325392607624844704469895395424766089598309795580978385713289596530591032450272531380843717550411590439149150817257834987750640564238695141821438513739763407219886153565811146995783360833234433331772845892742992490614983036993866954048971002403020375900695053695981485185068175413118494083206835623478199308830241977078103061153217234117212464598335014801717494869715998789742320268752492554203674969184166603002765085643842054553930428045401347720668719074040321136976529524272922820532229319917590710831228421362240925391148115177003620172295737496400928613972102555847824754883949970522612560345835320495729005259196964602533353102702102110153808087528146275133786308190934406648441538670123594121541011715090039322774557914346572203274397712991843357960439899925774447586544447634332885756937540943245665763748690898476304136785681352510591219365070983925904533503031920644107570018809492240605917961018491817451265243557052356905929555488044368219073269813158096567457128872376197755266121655589377812881026685843712076613959303015136502460422789044997353860303103210791908847540589880965224931321902809390819683105586265736696428771781211509915053930485459420598543613633644975037346090889417035793490201846480055802876587779305917760139573370723218988421819252301508647655993217687875760447160738434877822293241422942279960120105282466371242312182401548413811186101153142068666430386871646087832307482221033565570783934376800740379150495601934536978126518149009574763517502436186160327797662768939082931451121711309014247862151146755709523663584970660655358154416808888930470814384042628469118183382681087863445655862251866081264077748386174618369606416532532110999555211284563269714809095845178473734900461942415503146690601630831315794024772171303112103662654019006001716766010653778593108913107218831249804257689980000210142259056807714483389786075184608136498290596293064380734320912048447550380189121485199473319625268609968878478175728578191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14413101478290300443099933362899434286292188880528404102795506499017971628127520469048369573195892617785247782118157205421593883250509211621544308526566597114081581291314791448435735348409139351810706474526688893784887455602285037388921105308619363237695885014209786968827351034034766185539776520579079440302928022763328539472387815103260543177865610771739835050199763530948733953599639920247447176280119550123191588955842659636507271865178133329190498687616869818142600386947531950950338873622720818367115828250835553068482621070175629987089018522280864020716199381991441852154644100482676834471097061218586574857941837606690051215875536544316036226408240942511814711014417703069383262917372663145542263859852576632289253055545112518908863814816702774272428427266499420270039251204084791078783779534201687832472320375539245047984115578733956474245221008982837713931138837872592782432310959885508881559168838275922809268592191254879675207388433037191716374727591129596794117895422740193461286392814250477156268927050460123496964484508214559064722324340086238272837679556407322210381696526705609697879907223812238962765815740917078080070903823732655603513973930027979834383583738755399875837322293785510885876786297991667134008729542456945720901654144902375332135325100565498320763922182234081652286914340137028674981559694958389072626456723330476770960223663895370873167087491128076701782506389306279536324583060734437600632790982516359108936144083970058380527084361345475858008829565004960136550815819576978474800365534746446469170114575453302622316731379720310362635804305293885617639376801775141284012050496513915081499319101168897667287501024911277865765738706939766360843864562574843947535192186504940874986745055265657614021169541504008290559456658027640280361036326009005175638057743716606133333500157772138743167923102144003686307811591366241964703762564509016560867236089682673386481928662631350857540656836759113528666495605124732599890422370590070959254726536339252802993558700848854802440714775706390272286053606913080812428088474241669732783195938499393029186565610713800679243924027217074709630861175491652912113745550654929919198794024261738552233122673767389619041257762964718085796404572694678450580880669866830371564914250156144836773413136932562109990525254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888840020331798038342799493015760138488092663605300151055252809599564861232337747964994150059428416343198155833540268399234790333611494461161083739165869441356832864464717522791645494509839903729882734671809805179874399927220276252903604393461004903209994326660815445725747556930366828060549508946154697773119906350291072956296066865082823193176487731524598421840134573075636657664213076484117623045248295206390875906026205897073924994962956356750293101541633172950826886226923820367530306323141757630052645443088370568614868232545622288450286420895740241159543694987425721826058851958338129327856748906546630940534822565442143297171809930385244400075636185348103705781786242038839281992115264406548401086238394000369492306088474926853545623471631211854679250076936009357373378560825606475154256969090649834918515763529767341383504476053342547310526067943169525145814256274828505972109885179294545824763975746547952960743985523954313390548730693941428603694384154202320864160765830836819816032050716592646507211315217064125324509840131618101598844913015746948616623880518818205311082358941109915368168180897700974841694268657146567160463678503729598637022968875480592084750475198157021997435063176085298846949134780548901269955703517548000274145369052057371336453147576077143494689747884929152531401943434014718995819895816892748448636181906461069507077705663139292564915750895325675546259720094020912893878182608156959884774487621867944266468974376829802136317798412603391245676500429676851231012907466951610420331588448984033596077167573629958241088307252401106532722237230961744859689927173623766559940766036993990981797712156459477184830862842705641282152421692418152079003352852928898036398823578571886774371212273448995443688890864390960959100374848701966745636708425613661967893576692113000349050318129020194348449854968253704105284037349425330436687215851155174991045517897896455689164497680614872992687347840766288886712675624256576921631503137722202886165812481716523008110521247621081844207878592376063460139382379040258974962018733908141073354810637721238747475441577763332337393031095793313738843361730950147580152543794388233555933703130852803503534647895692937640955053228224113634099347811693118385618870158513031405557051539269529252982199721024720002012850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27599578735259617177199314839579934932395552059093568410244876079008636519529918792716218541601107674284612867389309430252294693211900868463245953995052279834125679209037416140255516021964554938935987213024781190145579671199873595628476907248928248233708719836455573288542611987186650670583602223748142770811980902816395722786958565888731558209770627734121781666751876512297837802013915576424166623505617386963009895364599609158948088202705580747751485893976498819292056441521158175589450522791009620826002875893748652018994706240343475529976323594664095312104057591762623048366795155663616150016247323132610200632709218247989006638947568442626085033308873476924723642367429083281724913625930424338227336826904254831731527629083670142329890804885756261726641724126148555825432225639137155795146172590811022904097751262122936715755772813527085307860754807621816887969928899278858013665245761651045533418810981889085900131904766536612230138227986303680965336797238563014607892732399101975934808268782534168682834710113775821815944014846105421320016827059560282723700264531182655878177002218665293960659295429383218947741907837424714342406638130767606206821778532616626814932146891730838106453611392504794326312231606547243535507075415085328505282589666051368651580434105686590441713442781347199105577446702351225528165298461749972479758261359659698293391884528599784789628022696281748807468167661331254153473812060245661386891857507206837371379394473652432501621340983388988208390854910398196714423896602111869503647244190995054129281925558567840649112220538516301582079741293830501904726532166736913984155061638799082125145679463136134220169898095457719839477951085341331188345199031299988873111497245251828150537773344755950049090407550234306877967641434562396992806951914692028529822469571190236118308832839999993082745013773056517439953278876746805641991727515315593750043852663977233463647407527448066655129883405381959319573740486391000364137073685564502779782136831687720382147025472456558865855197126409730467165575397389812131017547634049651617663601604042573442629584060665295301288221371666626758788977701632035752900464593580546892043746465584473229037305319509003226632392081559266069352276714626027355927046918189435906485780072530638461141810038419350078722523133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13666968772127473447178766509940251812416256093954325596415507617291452645690847172126975542322936059759192000659436633463996321285897869710207197626749563170528264552178239995351482000438722002326850441992349728418165648745841047944429978328063529352518559582098470270846319102272617708033765296844641852537197471843156889286968046109361427294495734788851782969291619768016189167578591309124794285282989838788928837605169227017075860739050082163342393799864997275739226872095446607858189738721652317602398304049623394442215819248557974425731979251222216276096537359612709632342944929110606880928889989763133718607738608172119064114629360672119607190469746575588861318832642511416916235597407564810605539676864664371119109594717861780512937314989928550818148288880774331363381639087162884977067484462832719704973741907200073991176845749675460130387048429965282103316455672743005108275796210027276175644556291677299308118812619318049307208702710908780017565876463925033257802473965447814975583072082979893505065551774904685376842728113395586820817310129232065093891038777544648965843225377868183332440726385738383586023330010970179635689215848918906386027925480772808647074687882772627216925251328733317460712585965483166431041918195274922856923761010497845474384935242157991196033745975067858205249254964164133470466616100765046224103622320941584384458915252222012332955075576436500756618112465464269078558289583992463999595405911688654888093428081143255131797059312077752116404243746768153426051046857291798790026375603595063209285524169390696868155737356582390338938069255712186712572307928839441088249426003771624334924786711500723843881985249817528109170636638352613511062330852073684375129279469086444581931360319889316891291893187591047569317060934819829736764636541079796416792138928371113304797243261042836953564346582141875282189683769088461150506600974184516195260127067349533213546561264573602515168390447342007513720297307148148589150185181639980265220583813452819264852938101271285218653393028838982989809372062086023604634539487273360473432750609939325464560045131293677427462217292087689923081247005798250576355188762591784926558203260620546825706261482855937549989670452868236271339104219304775463050151174520137268218691624809002999575946262285998468864603494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13544897319418718423400180164034366096586192904570047767239652293053701879637632494565262206165951530728030029069771586797146821276905855913308654102308753098943478045160589987055432368017213490601075540292401093809624935298389543958705247648853453571300379807063008806024731490113177822757709205656408963521489910833551504819262949376309862218188854547338415238570100710191118288458002736610810199130427717108270979956314354760732944335750972647643816486545832732822156971685463193853308655358527722228054206696263163600040633823094661321601340993642996970347281312713564747585252664182854428522446115688353512591221672480530531914624687120385575162115994205889245390779386707627803941442623542294877483442368120431445630150542830790713518275009663884038909529091944915235333792085181192475409591749780413203903116345308484776787247201432215795718263716525619451700912470244175014732801466012600482763313403978555720439766118395804049675269692268893522785547121517431468193098059138915855544155623723861488750852980194450018787764832327838186237510116196039116136447867400722627520517565070813575273549973356430828486404010807437408680471097245463713032570540136592925585890179308079075307086542979501169120142332199594333201498841305713024981516628494447766674293673288443379744840149912652659562580630476169060952811698980788016716402042622601192242121053319334183080151968963046248550845780244602556360375804154178733808081631207690217476945820645636685145420079905934652661371768200123368831259446301276166412720968387251229326076901456489483447236580563771231817329627226271669127318525640763876873109682248040245596267149374952655875299480900924116455934866145950152319090179809628024658089980919701825380669895749983312451995831204101151090366579227842460542889475079563589132508058107878431048344295291368850637513109403975854998317255084128311902954943389435073177491852429338472131613831697056969966125329471383776947685236254790292259373679749192191976950843213102927180757412944005507172681415142370942461809357071390616595941556714226926416959967039009663545633626586446991136260029906488824403201035991123473905017276829894524092314845279126350532552556182407912678458657401918988431737817932786782052587539903466491593132683134643242518672973909003086758044836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26725559419201261458517555722049997252778436363286224965885387092683334008855296795796378844894975909799170160269025454180891650058780427453467060970333871984371079235691681315551378717222943587884263538429768205919146147651710746598368334134269648552860387837095623229500643357711082145096357838299010563980692598172950105690080535239660446031036987040491287127974434349452954453904656640182304967648553872664236800765590972900818125368566744572154502899158572686922254079738021975878552831391770014917590174583542985184595829059608124834505648349620794647765489118640333364015331243456665501259387675306143800350985580455935546571165332620774599332320026461634781011758810064772895044666963561587486722824001067621333239674535571994984635565089147826757089870285963298978621788166867447855176328602946783726080237926365989335275528797793891470768405670693327848708208055996099714927756789911631113180834933964829683242840397571909558679752164924601925042042203689703333644616369905791623391175544586675602658127665794322439506193551848591204273387132124796146581003419548512473786447563801996321743290040756167416279040090751433586434834128727545044197222237726646635530260641428420822380700422877202291927687312788946984619061315503132054402086043291955263684148240067204341937656358489304438819923768724659208994398413648634794585911389205700524035338662546231465909544001323863090877498248173071835648689313279645306640729799831371086324250708307694367621911528604357611642106657104517163077646927954533312102506585634225673767572588324386805046461083761016065401576151567177078846822709233441856894626704752834709661131245747777774827401583349363390886415525946365704749629902769748763274503154477337946767341460259079965644731591223585062998531485755507319594578178692732670257958330844818295211004524731295517720539550359710190416103843887607871552485008955731035726269719192647393343238806733995465041819821234027151553959502048597321098163443514544883927132023896171304563830632320248915509527407558039895694046399075677704805393921922390565526392486085569196613650278496260574408179697639235683109016047097289289802565620595376070382182394348938689808758988129481754527347513124954885632501649065980337511155236059735789214347924528714453867322246902082924694259308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112457474243786043901358563339312294713144606393152903292554297704698415836229278940148802925268588512962613807369299354547205075649236212935045364710166100637996698731985040369808812910073103750642475545391792818154136330575917039918834469732333287926731275960651521748029135942668695466700770000954769175379113801620462611787750856719310955696658827394467588148927679754601012576782043180872570754293037034578029062050607468391248773318592709749262082033727707087612185994926146997743064645277498032230698519649249790597929433138659814893275395037176894556054678378639380321323067339644650875051063007914767538206730904079249820872123951736646070332280072370212156487977478219018460175790770864181944426637528453107341237479134360959457807690282198394101415133428459355040376513253195672548115059774770827844760683063749593147929873547386285219892320678280710951189499842532191336502008906287465056438998502525505788403520370727197074236147929208839809300930806859877793553414621241893133685406733640190970248233610584236869224338220822096796193905142567293408747280639204878215695632531616219472072465861137304089738120703892931249612900628910244249467692727046002943377796235657663364156086566891780962279577517496481398483814090595059419545098751941951096973104447001734227624204707978885945677740058310276954701974483923512142747373803485131690434602913734178573622082154928773271409683320381973565861363016059094799049460250320416124972184008428047693107589565225283257995793049478493730553254339599731209941194671397159654169190983962968796456930770437368784580163050369939262961563440358498351988596140353358443589232754078210989518860728358200457576841843788066809783768994752930242122491364064968740647130437544449129707509896148109756250166933110202625490517920256333481534380934654783650784195639240202771648990576063678853078792435920044482901156898083386959681319862706450810115039943387938088037099421697583998284559032916924440679672893737047651014895418054710278139691630808713146134615433508124935999255101277039256422463877076807523457808117235669149256307585565363849775391616529689431749953653561095961517295069585415114281641070676828321222682388257472317877551808967889826842728286312997691535204745143041772906559948309675526058661699387180418351449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511070843624507916447395142895544397768049267878007726366440576020607132684246510225191466833215043010648582263253883442460081043553018471138359055041246929316834859706133115331701629979604300545145538561758879426292836011207335879810460733456443173519100383486473724625857328258878253437169783664652695658487162838306453968316604142072856797720703731238047231383874645848218118486495192928525091117914630308378750115181758871045248653493233455665761888370084305377350071754875777488058688357811473483238622285190559804569683305615685044727947581076369643758961623852923789473454566896118856901686061702541531289031302093464621744859286253480034869961032455063774703285525656780619852479531446927032101018883566165986689302095696984648121615440139854233273691078483455797829852181363514481003037768074816201449685939298656868226787733608329873774736713376093212510452037790287655787100722779189421526050544221388140466296847882468053089490559092256798630474227611322993348100381568011741427681642443144538767532832379625212954544729781004991325826315201078196270156064269873932916956595225966788044493862752026870103572849454250894331610167499348949693918300049510611929755419520256075751196242156514457378325791863551174561434871234684940221617598199519896970833980008966008989755263872683791484729833246728952841527232972419468318327323841988250240841453356762383945073659866276068009541911341538897388599647141566088111086868910144491874080194452190882807396444900193900324222897969713096039250800279309345300461470623672968470353183117834718775667499937807953011736272355690283578494960833106740211265447860897071113080416773135797520634997951656587821725563844251466895678900626573499661133469470723480015489077476704080917711236570317504442335168700251550984509893884593431195980786799841336018787741497686070975017945316397715979992867456529398183252201049496797987013406660320243322038401382873574232565624965865663994589089574193878961772261936132771061538117665732120322990770469378288885710906141538319567857447195819336228727270585864739911407060099576700910795542622171306510056327600498980069444602656657447666407852554653451933488261486921229694946879424702877868699873488255708684533196310644372259862722010850925969092823019997989209020828921248037021492463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824403779364074271259263515654768199141618031195538953255179604693834757113355217541472224457452877911624782582619662976273376778500967294095691890404970216328395050852690403515224464002437167277172668379390438890838108265646595115570156446794202233761001248987115498230232141723138011376966055878498347067312342882657477090971294892411263867901443275243028233350695719984736300527664161194105326021837581231506438145988868984058896120279398794397817994010810769249964394120700713624124281986718928867459459643842136178507343987240324488638894212715153367348380992594808331038711318222855027165289085200292778998397520458553685866346834895315573938944103257911288432067922519031250931842903443124302471917526729416462930603123146809146871041284448783014679665344921485178060050435638124138589470043400886949141621003542947461478899138173081569932230976292698466682646050356665921799269284894512625441289529027051847998668227627707392713776222985874426923069715300572056769421755919221706693081895130388959985248172238825389344725612527409675967637284767456252175312228292371493319072624881431929959702790609941802346322564711373656755887449484797597590307044322753120769245130559882146578678130336332139066664180587231347683973218202090771585598149117892492993049154028239167795156027855822290965337520322323594412325342045119455000855494423243171582228797009420919438029060414635432002888808233583350048169020309761592901837868228880900420768900340964393014206857323236470542146705073685557985951165433763392324254985899018483596064556061459764838054915945169706365890689270097753196973158603109310191831816836263791901142570625807491824591951152249599641565117779434090931827973972709334044920286664273318791665494814580403792293109266259267013264248086873110081269703220661843139154872806440640002125168144362604982253112445483431221611193681480363089745121844638891523482322805733398279622390465958572108893693681400479956340858150024135476652073833887146003399610359589820954017253309179551245273113198016039365842688042828551250135300338218094356085909793306940089872171655600132094648503186695244790103594680031936660089528520675016257209116823519455555799476826428721427760386055382917708212770916582401970529841657628655448478534435884709095553254983444927838177795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10827985564409639515340574226548106938415907084467590633471682729716423591274813288808315654586520714716396970025111935875778563428579929600510228731804266870352381260754624178924240538316248848967610880235621477311724178558117584735770940863644446578169989270755138154401646184956328019303524758140460669936357290920810562010364410039919569753414605502010156852771624819737671362889892749972120849736721493416807093900768399268159452454063810389974269046037984136934561793874091859244817242933887982495426848659656150946891974659250160300496830166612925336679767830686115770004344134789069050924910572555489629016511217805343033311375845225513974894925604383076153835852752316884587323081512303269465472940326061489850761984750143529817395386038439641215085924639699540238684006547973813876658478538380232566531631606234493090127392234477541766513828068753415976837351572005136065810492444987880733245016925777074789637751917775583982790522699486768776989651614580122325405523787808215202429249928490172564341831740219910486664586127076834477312984062035328498543067554811155674312073225626181434442395318637787316434816623327591596237338449164977519318248828752316116299772936638588192451538915639920212708771247019045443606680654215529434381398854328649969680084283746450850047267355140247990819637757280063683446861761402047411534706016402581262320596398709542580265096150194368283482324174254863245261531160798924241198133302556457829228510405113869495425455285610491737268154742780499135798698736808236167835238895627927483537802462929344579252560940204477683246350493788038213172430949273325784549107376657852012736756722507676614585471523365079630305794591001219797319678933117381316972271079316889431864086470586736716541263199207062841928683773361506107990678182555476991925632609272918688311935700178998785137166122982689016606677006630843998336367479630599209119393070894678190706881326736509590380473984337743390278553706670089582219118835512526126910364840552289930109573428575156955054107408467306071246632025110223788021743451843611674468637612611610731119424440778707974374695285348919083464187002707124530332404424668183837056026882415888741652383887923989521517473789450154289829631210418495551005089656609237897388040997142385807816520293767434723765486379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27397560389891171736417571813781136678432042039456426044160615450169485312125501232703697280395107656461550042956404941988992095606275193924405897527546863039814707135094922638872608499902180768779151343862475719396013413418635062755795236978354597918208378737409076391612693299267683414217844985748388893933883819311652518842440327627213312059237262457601919565631698887887840677130504533792814195217725697885541535519269642614504495816999059885788559352399775538204068230325399123277570112786650152860940791049138300993084859629821261773292380646103046734128599443926765648881254604911142359623700712359039671055412278384715245715042250228346526972005759177911087124133841372659826597811976613880835410048298650801276638882173572300815725556998060984693751501465137266427535405874630243377549273776565425554200510839240103607947665427958765513671363763256150098924138040941324124508035990165441389103177540201400709207333905086009893225024508759055115998852973791180160355990050180347683220770097336496454315208301900475818229081777273550715423660952545039845631004381248764954075806825120396362536658062674615804503390292188406734558911970304828932832828960802755205237835206122831947540543886330126050025557674039846847895455145119709177872026899592254996236691777504130499232797051912302985248320369742380052239480723115172373078325906052921051571871061078106289557419713475149160263030917816853142494376281048718793725156333197421831796913410821256972854747632556397816447595498177578675741973190557523924605879398595835194106877956734669328518157327111061518421733802627359549923146596601708250293724746538418649505493311759859024409955580234866260084908363489843322023315448320026896241216671830379958104033100427088537915497209499280857156460376859213574168439612927678675942346168902935277905165086278347680529629181758121654343451552954118031719814915570796914575818083015642529662239472706251139615694077034302031527645530540974112544053459440406908160174871913600462621422007645803183317226682891038922844797830518106332115446616889265499236904256847214833804241604979524013399851005196849699142542066748155416242041564269092962445330898753202406193557363937036334278646058856005037918244709391597957895149227286312041296715742726191153857209936865142336355728835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739089183366520160572880442273074678066595827783676100586082966501945797038994499455260507791303653187760593130177526041100758384471697374125919229806284181820093350053246278711926188361093140200424859920226688046897230559504609861069509576909748658136492463150979574989326034985813860681293210901713901725489630110840441197068747922102851697428121036396320764624837123956869545362615022615834239868957431278369470092473033829780907112722546377727956542513944660561273758762878077359797030590013944375438572629565159556898227068731413404587079799085829501320271124719834789876693818858120173649532906124081486526029983735877226168644929930833103385370472397107948789789442693338961448685444702641797690187856567714361060251802047778921844120807792892715286060010874520547618209098404270819424448084766985479598867689165108337193236275226139925275219775818349727278165842610397080094379099879693366717681595458513498757683194685946231269722876693084543494215199192329717124415300681406522602968317630198604977923426414169218632036546446859939437289755125414674619129047239329277520089969283332654837605500360865436052590670076861105919588146841240850262147242607966778423203894278053934350515961964457542852612048545289102577111879750889871917117797476275689322608231878982203439570567952621380374759372709603003131635762701391680220356722672909839904054602314154752884666391976766568330542354954424956589190037522492235942090245353031982379745118165315942214921037289000204484124137154008283825062423195177243394400369458452587359839043448648925405923476912081960091418777588961562789403655449620087055473652464576620860062998374720615934066780864078628031297545585633670805482954883136187708758359910837830178261819952699665107849250777383458908914551976443036913448043767323095588396038729146136108490974454080892212603330661842299915977090101569288793293650100441762820346226012011755188355045557684077805790867989193724283636630788739060754887421492785812007432868181705578214321677519229237442977117471483197722282072645825744738890010822589915147913109030090539160501474828271500701626845626475151094366546825502141843871982102733576228474263031428102246125173459609499630757284563442758480801967037115497250152603263907901269186677790985882199541414200707139631357941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733334759308008623902977223508738899001750789423443985066915103369198832001996761497461741364114395897980714217580798647428531725619072256496860984057534194124825408703751137227500497862482885862233532487479896234832472230457440563448592419818445785010574083147371886233079709785650967965774303660645891488212618379331767167727734505801629374661861152622935783191340633347370567216711746049298947268793371555414139413972512531234482306874807798440886907423608295042375846311950732546019624214289925249980353130596703666464529238526090874363561203196547592800183139630132157142313935650440624891247669345586430532242208964226310746127505847228007017401318472832223291384169204770689530788416969376835827470871109495607955439951271335955338896752136573627643221688747920232258518916111443024706276909238152963453361793624596316761503537572356332714833018769117071742309494664105472861260719696778892432889074250815070684059060024967512808181097812012480878719440468267426004214842365126252221376628508511211761746869462751856112300251157475765944886092289368043409582757546293072441532954414615376850556373353471807492933514013855291591687047078533944082807536281292314608310522836664867542125096614342815585164102312435530599250023230049314501846254345204972774724765294268638640027510900596078597058325299495944987704151559679879206303800029452476269565930436318998523193090311572329303655511182299486170743826020066219354685935235082667032071415113364461382636352691182005686714810751767520757378132848431732881431959048085399183733981902768085451411602976258632215502563123399909328661720586141150452766053984675960387560205430176880600239591502425589081217504100445953727280123502971978503507486249560555306751702357267074624076618299383678531716501966328667746840061819265634500695519603165885259002999665029851822707156777091014754469004905583699325154116854351826759959588271966171890762598508690512758397446330959638564805134614523034483014319173625669484601401177529347279561056303942542584628990990652359879105819058618587409437738914067766145037453844663958675138222223133083164721848761656195313477495054316694761110240217140538524848150301333048282361875889551540307763945693757803879847931571038973342887309311421183833982138697157115410557711912779975567128786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15032940784935862605249169841011388134122080338221965016325900255699168024933965041667216513042395066071705545082252677375099251474312245112892290737253673213990549058555041903051205079938756382768895031137855018786916403904774819330342130752592379874421451786073106558358872995867473310035893090113453220362996929682543766399569679582370218097012813155534856544402412641669293166898896786086327254721039767425019406622435753198905291714696664466510850747790053693539750963442106535212491451294141844595873797407552889944564284399483888785142253994016736372818455921294943473824490314040042174217034960837653071268110531432529527604536491673565005646313260780478615688547836828232941963975886523238498939073165830235752347492656368679892398247036496933976576476781053658666615699948558061215698692390533675488118969076790839294405707130362025017179929134916584204477665978500053608072219000928104340498200981243163531782283134419048124438911822930628637042936079968696028048505196064678436858120191679516291942234063786063558114126029147549617740076388826188453469636341971984257713287731491203849012898545246410877597113921221737894960986187534025444047553898707314614928925809961588338125649392361948344887815788018985424427927043802308035114812683678459521615205496876317022083050322837716141817761508764005228294221893295786258468918082833201685316367894295313787561813111891048064267714779541887015329179392707727264031187559495052172230305535398784412000675280523950414805499376855554464341364727198368127089106364989339330023448136547027861867631084823646836871493961798337799713269540815389725180530560052856948909335974031899399155822531696510584486869494814025236751136326038075746178936808651910704951749226873964405981164439425808335202401561809683576743239332052689384134120703781203956622953019669554278327189684224107666879619330773056560108069017201184920648384210837218610465276549061320866255729334762399770466627083345732665162348441233113935532380054231953027807261680709780894596045126843749299820779078309958266393388652077089222452907786817377788762870526274286787813766992079549131441458989721366639263281680672472245013971752458116940374030930453620799570108380841815612189071718229623490507757431298194057257426743129614921093892305700641419693926339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540304433233141282215158655353064490440662700607840916878134015244205045387364542326003721752010754135865066897599539379478819866917029563154188627782609435793170237242159365114404972342979906604747668982221957185059484772502823326603823760066418881795130624607218742888617276692410047216443463959829377045598891551880124864225260779089989872140064129252733004057110396068074916847560713850784671922122005659483110419354029648326245075447658866912445624223198163589990559390014833508947881393324819461204919663404000440815151970661385742298144309727296892529412126379640203925988750380323169178950716460461756761216920172983474616464579899047940178759751643136534177417897025824845530575066913275150608255447573496807091967644908828398965997681806517752595612012667643460120064180365522802519759929340234190307654197226666070634135642097081848358060237281143772403541847664675239008729633771432564857525068568504738615981057979125783674499120721509735850766146119798698748980599852437298692396428841670026867363475901902403837655590533557778659713470997662782648727165335801399093641195797740166480792957293397986786765456137121624648830562522076755246453236480017958222820252069532043244653641724912450618431402090752320596022934242084002859695937959449416960182906604603679285799550992515916442969558001925981255291789334236590664736324809135727813544226447840013694879577310405476707195614301453983302300540675268123201536596353046867080883565537073160603867789308776053728064031356769600368244639042223030187982516757453061339982765034379684290101876090447153929749017123117045325758861358957707929917994882045508850278633134981552573771012939694430221626551528908946625418728866534164619025339894402525641412453305553138143795886378336259930719294936680805533017064565077650436763637751733448979342118573483552108381177429605379519718578194551383108838706540781669987537062030185796156347291347253506967869290043050576560391055234858700870508839631191438076189510953518195530513589423456701618087632407949380936109142807580970099114755452084824544762164807292923172688371028175374398305632495893826211802503618528644878629634727143850808279050438171467415625981837657080353013349225158855356113797614426650572224526526771161375964064262173341535850565419590655464335243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14024882054970960344593124387056029084087346885235857386427010472985455343007198984299597987800629548765853193034456641705713499135480038887181840608754228163446527796078445217232997433248024769630356994597819228213428377064814080921653041855846992197877153403447490432061504881108369315756503173070142539515103889216296603365954944760403258780061499949546214007769811831375070454861434717667511025921451391177248616511450536430981939233458261940577376903464816713509659884911480494201317965241165570909893190345728635052926574480380968792000599818218497300900685924759592027358649209740682783681896399452585632999908840658546900771522963118379624418938889156586897465797877020506976852482264816294344903731409884930075000748269855330494399642760815653349840081698773732421356832371598194615401587416797978644331259148234480834965837016259260760230073424994464332818942819638478420639965902828484583433507621354518790743434282798292505034848799553251743468245327072796800259853676342052062747479970184428893665867549715089758861643536791339780158534548066317145767275281017243577769817746514688346474526910299715804966757337992312218653739786235937564793569927408854546692862490478108257479235553435196125599267227232429993352267161609930197293375938538031485192512137638803735645608592444117104039373592742566517475571083029072269232382281811087522438359970816650102596675726069708758297343731727148134852972309689653714139850570058073485660953505156035156622542131109185227604187080883813012135523232910873940728373422814603016951265250587651862964748023568697767030692091770693878065203115407314548240700436359047677231231248945435322970937014879673181812682724385694633210351576185356451420780509982197868372126508872296615686891808561034832866575635267629987087495884677357456154341593850281706716856050602093181268274186031625850767513881458904697058778115156329459426818128815339297313828773370869920537596238817176338627643645801355588620107604281367247278557113786494806521241934980612276493566197170392651857406577194862118483596334199764519314391781681953741477679758697320681143088021755713666404270059075418410423325027645664751200361482868151561664659023348687719523332128005048624305356548256046690953841913789330817412345933622919372378229012059857646634082362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615098296686997825300908888458155022832915871840602734492311709565430522050205185543165605495552292231104756846270207978235217074772658376413828786853640928573415116649868086091464450997094567214744226046512685631967558685567324157881809446248737647619486994893631364343134978618006774200113289197523680270667841231456905891193740789574810928724869046089527489261119733301871002235939374231975500561420976559742662740650318494853910787079000588266374160758111505367494394672351862202353440462854487971316159255660862875858696217978296411031130706554891564884533833570639354202978899888006268517853160614466876797398888527422322140047206989572807473335041457471259847238080440726058076389186062685321614590417755424924869577971858375040840702866539196015449190476197301636618941985055155345698648304891345353592405293307996726784779291525317937942138888517154127370245203108306442873202323133507013214042925626459536583964467448840076214361085587712062182995285427968993250943572853215615266890063138905933041696664989873769390545875259271159865809676161016323639669914443053205821433224207380070617605589712574506563614015690605314863267296254596674813209786273515148073428783506203603622999910505271644147219658369904423018686939222733214423776176725010318904827748114844182122299957732985538925769420491414845578413152599263303957669439251112597931780659826011409359709109517916794909274922425885547510536928904851561947827186228734696600649800881044711475480635569050250303910976353375328233131293388299398387205395121025247356503383157680455043358024595611827814030837831111862848601353473871391714396368517165656560739969970383727149808544716042344295656992934618312973768560201630075551752800195786214040786669080456059918376162415184085653683352247830522247136936893071701272350290786849767943765707768857159160128029055298785825468962007922503067849806026356718448623322754494269724854758680834134566976329248683947107984548829993049568100319059159078071554944792777779048536821858196051027467831015564249088117509008497605501041499547040383361442709419431785212816684486588301168510773204907753853732680312158091145702813182739967903737619003858979135621707684383888516838986755151902763167589811903603685118865696409958923090937786403469062414492607351235594378927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115171698381280647251407283753575842289192579597722228629196871333017327111129720517711337862738432056382921046865420586619409053954994993782533676278304590653988182827441477717396118380802360801429077259276550608987325498291265612349191675125145617963057581542741052924724311804537000022357122353624247447470143066467397614049933303038005839878351589208063270682994347816083189872711067602271232495776124503124258885320253684553009593261832874991246134547803039462886013723479412841756679695195403932116651045617508777668446836745216358590359764625915104647890726575365642541290299307528288660733545556486704170836720436489723397178885528927719175085029611979824768169698231555095394280198858892813345862501305534359539821231456521946132098903838087694652261767480275001193485570715432436604143907166233646622615061350813217308083755338315490091921238271501418202638569062251544150738481353293043318309276910237808195814764120893336436747474990148373199725492615920610227652842569118312513513921759937168111148959046459276970106956558103280869893775115288785909136322231701058496908700428429758375000884095657402231211254139831116296896518983373176138085602678006269371667029826055045692410224983257740373481237961695182441406668392789067867048625819124146039037743978583184359468358092030716725923328075695052696226298809681487094819145655369549303873974431023750998881687109381008955662905173445876575490259049285006358920542431478607840083925120959468633430526275214840104105447745245148019200407649722938827860225865222307392342756787715751322769582227892343663666004168490321997069220416421875591904208903015911586222324219366866806091180476426288856994426696553567308827370741570029322065635021452820739208368356530444779918534365399275843082131297965013217176597161277476028145638197265236205707145065779512964318455244422163395961096452106301221522069258512682709100872402638643582918718108779967498833019559877798181790191999396417051314483239725521253291728027502340060451512028462456687708749581171381481657643478765125088955569097712926287803033053687990164186893681148592176072945522569156604557838292802332452332306708714550766404562918529059753378289311113957541748536213814623303293210604880390421253775163393942674854394857731014364721463321468017303801798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991352340264849892330056451590133909844925263860695574985714561086487251865698456732363184829099962081829360943813292534198078567584928083476892619252414297946122223533358978175823680165089615960244989026345353253169894959434984304076719272264656293731795996192602248812933604246798666119673098705822754921582825977774476323056916707332329576059810171704324101364092649585299049363990140117259314942767492179270126830319979856510353841099895382508235785915723148518336357874563284892340979892411980815822672866030434930494268701204064069636376524439122374249198448257832102183456606196211582779387935488460912815825355791349201432333403964685453947463944577932429219015296332469737624205697843765012172522519016845645151592187722416768791854173982794119814267582341453788730959057288020297833187918254520950046926608393676326802807324794436165589116043303667467487740927329853461134507536661809558701822414307167510276716667671945028090750987308760707329191251074993764767827456951761843351144569152835007993100911191697346483701036241224433983024078132495530505229686907014051797581220910886817646253640987402975769794825881746070409922745279942191199587022859157860525379798527399026830917223758377678893689566493447222950296725042087710366688940518918480493086581313842731088495864840210529515052551633163562498037774963891284306124170298325966634858418229899956547575264137908641749734009794944272983445603628205243009297053480973845384644693259756246094549947506307088165448516394567643842568617179643041420001991221361549344538929068628318997126266277419765201533627253566376544837774108845368803808847774520990902567731303571226511651574838229587501721160991763366874229039498733989090248012968543245844175443957602137617333879237491407931223150954827329308358013749635446774533497948865278987995409123595776590287078019854194255292874754492833290367512430791866610791480781529167355784557866074050712575364699639164838562182165864754443055346593410580576910634498670260355613080679037340286893690811715142001564948100716230993689527253810113900481583114815203392017556278684761640214631276309045265849621327835349386517222253552809910888915917552881781630115454230276458780299424601508846154725618262162705760819606883992415260009387365364841202031042461745992435842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782623666712477368802384773936868352915712809601081755678108570652988014912255408405231330527325729251951348231627376630687660170720458363070127253088398814031698501355617984012600363436539236381860806967280310812870144457153846449211957598558869760666970770516501212052062681841606365333830425504932693950035659589222366671745416064434805522899756344055010376384067669407284499610205736050036465558132739228790236429601137219323496354880530149716268913361350131262130874315366459158974867289177286896729027093087924188304185824098174621871000082477134053861217991486077708280295746259506652146174392052294156279591651060499686938568991654161545184017199244737673834633296815201150408352338966419833286801122151191135367170136701724905530902626925096201338224351106829103901683804267059207438114286717866525371705026415466139770111149815736923894116119776924130734092091356044594926604718800293591000982035831478942105258656272949715792351135384728388236431997297686203269167162879006158512111306070424703198283779629738319579979414968311124826474405577456414257095302322325902731629952539454410715043776064018430925879898725984528957636059352691447271674193008840404564028337554882825163578886705160514177751216160709338873592923692602745433664723273122040615772360904620492318706206872731007607303137589924953557175373878220271389910893834387364776123598586106151240158226768028547141122339402769501339632705019587634689514776647908229604474602047213204815846543507609123541154675495705703743478077562509656042167843278527833776013390401894728382593834681447808452545346166643505300583258557076704897841680536767768702424155280463919781065477619792290556850708168918173968981113075845671138859329590564873078378578130285149727268946436150896400492140753429536673349432324371837438869174399555684304482738229379607835497049552756676993707556850422922048077669663173915443143644655476158172161932563667236874731253872921472284640830695508037248827350054496150123821529567646304914157297256963741197035655138981771977369891760063941351261955983552351196994559493730699000248006767904170388759884940184577738539650476327070516376090026876782126456021828057305759887695929000285076852795454917349200531385913925726724880960043000479788390871836222827501175018007909079599129546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430119378842295683739214905150091880067540035031100123188159115935787663939040745430913531275652711018517747402658066253929804286722247075790235472234240504793443792745106298780366964704418819052172386439787157228606478169152387640458978733873415182555858359516162121810957038497906451879310125003769644383229193597618134110618652078225653678065416660390724569634310470639874863764492296005234195155547126344363898021861875185298456257199963546910548570197291736891668426250886139317408151942544578331802973167373581129820443450658037719986509102012553917919080339405111882506548573062753512378586803329918570674233230726953608568376526794875113016363439416903051419794110421725655429890048829954423279458797707025277003304424114046527998354833055324443381516475052325170805960526810280391360116539907864464312288493250493948978827926749351763830257397551223140929562303869980235021885452354504980186587519415351081528495769471393926277427815569696296571116372959855258230649485313801601237637095232820755451206895480972185839387198485867446608198059832695620705476235957194006725397777803373343056998373347325205162947020799719485569022563023417891009354775211660882733692188549583348654637129624924481840058953473934397642430022682154118060088072772195386058058141574916922050618705293926352340935168619127746800608466219476071268670743482245335365229518230710558386262196539802364906230606026422261804815813282934979281400632956175959969461586130492764802579094149092737661734396712665561406641015725628663020341777646134741075321936766576182806217562262857824824312511933964124603689763240360557352694958259259833688392887447894574908328021576511627567905771059269763780072185718421746686356682852952959396046854783540390997309073731170792914507678593448209451003520382214556838717652098511540245373916092423534836043258655453176649231113712942959450138057217272471701575298187767070545064085538355165755283380420958194523423364888533974782617825011083639158943827916154300995205959315767213960483553723443462030771519249378953107520443542903262674544288407140152803504037605847789708739947772530412800131045648665888311613952379191681080018194555620707439244669647863430006300211871854954954515105844391046421831785244331861845850474581013656315509945241707469127391941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26231231237415464117971893434429109153487768430321357951839970448106325033367568020874851876430330752563776093177641041547776712835853166982087243562309917748605359712792967237861506587827412879424484533618853008252119847450580526584109890359974644067442565120304563574603842409017786522868958808658415907389111631278795563614401456861845564365408051977799838253744019140278262021022914357653235162249950520119896909043143746002693760911483160554084307886829816124155220469910282982595575489671194110160787557261652103672078785668885246199462753613198003277630547570355531847573483410786449365372936303982415504314263433286731207557082913415136500775501245698043494274742769129709665532377572906730413866511785747490810993704290707245542166785905623665607493680162504004178170594797793909203369817465691334187990595414555075489759136059736838781693160832766353308235893457620742198400855686373126617343874644059873367963697950743512132669267478691502407634606185703465433507476510201473218701293071531141488134501321192878842820431583446427435888475988067355068964230878039271132621652095090681116454791194795250229361455234585671899253248027208667666141072783338889539278250079291405968772669322675753664461137296516424981332773805769347940645881072144277469903530679899838178537935257489693089190430750913860350921882234913590353550220665680795391941267464315170418316541361617888993322619560668052116901635568450131164152908625527072760910213966430689891443204240689561244795273562181822901336889344363580723728106589252402469637607153108308974717127514481151827324082599757935145421650368295738002446125006651886321048260200341188007093515835945590514931689313599193886335734572426664613124853126726646840027723795683062914297248786901773691576712827773191532621466443262994876349675196613126762986355008793714275924764009234219378077749651213857664690550948984914669351996533003817057826748750478549522966734364186792378692738007176110745253945285055608334030120652425344029995175660985171182529441844830622487974019539425851848013208028531839361536061634524585379582352009170370189001540749266249682033623554694939795557564009540136977064473249684466853737529426598487978730289840212064941006129720409712868267752023956128110621039449873884553700453976794121084030355837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4642318426743002223085999917220471788222673702324091612263093070947195818616060864860098805604105272303693554889674829214167808599108457405097883580945975217218863501701869968888851227133543272176646354051447831244222734238021165192280400408767670361595718805012330766753279783207169488651799600133883612793607353104049598610600029228128074109008837982767006237289804543737830022819162835784600575635098574026584093650006587986513095694388083671816512152941769249898114743772926179869413124500470169227336917193725061788040886844133949156505126175882186552731096521051099804837442069870697097529380215307608926564100536374977235697659057246324227198096458075554908258642060377486845826154030600501362453876287633700410843347926510930083030299351521517073929987958227521050290343373636992858233677443750183539850860430858431169491361189801427696637885629907369552279787294317340729380696653592440050191499294528139422094997685658254706565266470604347674172149670147895922181547065435753726901855913201571024939844042496916051150030955082832231536927220105305156665573244154768813809578847669820376554159229728049955227250270818970411376383779646972675952445106968783032999865042973437981286129836917632651770393096537785688997531972395639423549319802322336095217418119042341708082289130486550178599025188498235519926197932128567712122695877657027273334571717511816275554692204757364244192325754844243222619639503593196781437845124461962403045554684460135100655702196145352303639530970563701083992209964536678152237219784070164053671201683708378866842922879230145093599836134044781143055795304789132619167160222679724853451065829413864864271951207095384154515715981995272135900501092602425208526389935225596980342787013085563967434936041057408597802059934960176986605677061320060560371345905726773253322958874460362646839099899938139754123822721780228279931362688216390621917175211323342155822971248939406785730209193159368016904785359615829155706903160293441962240262323677479054954140719490993590115353733561061245511963853666779626076002275660533798122543511297321905022814076364051898256158566052880752249716156800081218737787639265597225779403539016518580366860741995618579307267007738420378961889803463044490433512979619200824595677750719497104749498151748281437611885623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30279978417914031420211578028045411533460291855848047276763512215668100771064720342393070776359090074627805838753303070782306521373143050845020000507955595371696708185485032688528684240669312356579707586563129252372753515982808154128050836026250843444379329961213321825402150863191172517347721794267183201944740260696124066555645889553935640942204146428250316287307561488184128050972178420247420339322303640054527637245458222765415068272815225160094050330033640584109511962710945859730251539282502480323664861439742682077474332457410032128656219411421515146482634374698194017781651104397476303033772336101434525183079374598476659811897011806389804950580318734779757641926054911472010075778441017734942055341940358998064898280730477690085475997685355575001092184311643945859267013045310380269224079607964949347763197731933843452670710643683843633779273260627476718853024319273415741147130681104023367715106430608292860023970304270164144571164644850372311972519158077732372730052114128859310482202837473999901195965186669326549865453179782746200722413452116608641514719296979219124232655109366724262163795570743370103950986351204230268757147360239290393330086191444349883436966256109200807241715156239399473941634190888329194583467864659804705340949543267102907552226428219469881409248484796323985036935544728090910071117923580728358478418865980704866439689859422222358554814365307497607229607204487469303393279792844388778795586797296728418992527292885469213783655650877003206715539315083180079233122314166429362720195752051722738838338352146749050725225056221624083265544486191896520185580610642669761755599323116549438824440309156767793428663793964189742956390726874941744316756493761439055971063956215334715855608441831867193708164253572005247344850438690198917716115421332925521119741477024480230716582928975829208909018246516608048848410046828344347999293707355741613996610582407608005304370813920803614446375794471596805168180031800652891501439807173942981276306022456815823341936504753551529753195598050392582556449848333862861293679943405615064729876058444278820983722821495948601410251914965678585304857190125934347860461549506744585490173414512778910941462979219298045080074869884330326563697980973820460641964951679866150683146156891129166448646528196104869305048626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15759107868200280327018313241667472343666743426846653172411398175925423370076641382025259701172731396614830552837204572172945931399030634284087900821522526388726851133386223567522986291477284213765197752107659369386268991856035540614399567872574862531376542950292165055445806869838776474767184156722000827284477194939828878138417683592580220678089052660736182116265166728277820571875444832862198540919834529501401211381029242725194919108536937109807745006129559025575304600889553867932627686119374873121872295185567831982597966648324029536055640540565555590263849251587668560023442860877231149469592946537932786388787351767220274256293100987489373851421229467718182135710175833560950011265129121826191133330975469393397434168604011899514402425386396120164506917448231330914606190117930433231495559855513696730105624058775923489848132179104075426799607190192294442063580112186296307426238314967460082487566811255862232448032395194776076696855143202478966361832920736042699068859904442275920857970461889640241410933694258728056965194170368020950173912138213584836201371799038823551045256734591290564458523116120436250256320526735581911739240434429579955337987362388711877366826569541016434560648308119847696036783742236785137099359215268528643709856992987029331840606045887147437091596613204857746027451232358547006918201275441903923919056929326808854381256144348853388101405349846760346284700804319736727642062466606630726199237385150349652194479982149225282066565316394177383547484496155456043689859118372221970126623441493761574093406162602997557002682663161670748877537006605515903375086164132639316906114517877624569660646205133637597307825254810719378703993586738281260113170038220208972225872402866168376959161548227682488272976934280732564687271805826423592589469265226477383207185261430054651305327519427796961277037247338944324273610557612041865440796684165452239400780782364562740515726785124847048489859523605659297295600444903486261506476470309590427969954046928531291813580321018168903812934688917396438300678649531792081510282948003801022781192271506419841738763988928612731634642602947622326738273375511276707310345619773443608183630337232922629074062615698104517434581794324202178011205979480940181927154962519752752129974645030909306435523976834779989419998862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23513540393908513151894259014352271415943311199735816093689715154324904589923887412779539440577491792392418159893322351069257579318984947479767702344157394079969885285246558587667145100864855923116894642922433919899569567547713859797393674013018756701290140177653298719707677947723566556999908696087247541106762432100876888830121370237147295683979196081902116531039941349618534568207279988194701484673132394981660870344895715555786691159781863489973582348246694361270486427160136171908816823197335104030231704083280141684318067407029809031545807903154289611482670405782615157542025105595441585501415164991115037899570811667057732246636546395717205102616958378527786189335771435329911062313842195294538125154195922817482549208751920751369363722314268866258137219285120512112462901034278063808091276084861511479707577518479363184658644028922722492174303606371820997315689891740219945386664032379692036605578699059426043293933010651531500911843191568591597047170751180947690259159668688284696621263810446990803046676469864219423087208505666562330520437794827128102114507980972270054918162627402176735040244482981367174419139988760031758617850499836529901275366328165238925584966656224747591409383521052732675760920948387295314499789847190645190081263861938711323254600933291865071746690385025979280327511584019604462755461685271136252191179607841263425253171870965833615051930226718957957474062272113127272676638397997687262141507716566231403265700554766055726191161911338059373698053361147322587877210175882325203860726448114614239826802746872017839171202761047676569595770507155712362087355020826546917338593411521985269000821810728972922781799335544274313588673703421755848345004024154220250652152477313563423966561416039863411255016439496466938115884816829448793914917927777234698971091427414916313134297235397002664204734155471310014929039961811662193857772587521898034856257336875117403877104529853876002456703874015106620962632030491153100523637032356197921141608766348944020806252445423532699536909142254160857027352087028795689687652021623502466622218200820947967919053089717345849787968413605662312618491344981339511942956140076449341728957337921452476232923164722311546938587235783733329235666058742738124876712216057918426738254269015674161945551892346166851210888007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997277807787995507965523146498026864294879316620669729177486186030158443774861435329365568884059191680510619307119830691729435850529860516820157527592267820061774851239059440761937046722916232761651728371575156266217771900137545362372995757342642900783625114808419931563029032516000657659898032421338889315236525531253658796575249387184937449347009293679173831633048693837544464860941523788259865334677689328368254765784298920480385579633841838453578080487104868993110853558293484709763798639357063583395040473517870263509719340020611407285715916090882952239562907012332661617968445484079616754596596480497879014274825941443592442981814830447350739395691169924229676391981825264023249472794797068671115820567378153653221382659772492769534781157593986830506447540874411259897512977260352292148328215054725436897322883424601656898222709289455321609140550252013183612294548212284824525561058481130216983587748728421087566403105487906142673044585268310381819591761378031444681487257499933969310190002716430809100770465242870569458831190900298265127378578973135396516088131610893795649609501884905183147698351152318782643614479735691651016384193924436641566467453235818488074160960161058815999283306347654522038298652564753742841918189347505483776021162514322417181381575671756964108794947848571873261770185736207235677120929023739141523988074227884437282488206138347071678123041167496853681831097430942464005496169542273960578392332187901219955926615052175160177339420741520776130879291406064244730749587164848500855332253303321355198778306337971240811072939393618695659276771759954381728234645843833136810081274170356723779368280920213019981695232310457592521126667396066935781731255571200829038596198647276236130259265454632946645475225792238909324439338450325329273361786486111635126020686789069594595049988604936071655356536528143636446233647479186088877942472210549284628330288950990229382740542241959886125560725653452773074687302471134636584055861717219900081234606866479096747807552763339018481663281261123926988029232806925053617833669269979278676132353126213333764171841355453629136167687037705768561280268408494959875249799893816770410792008815817584666861934097810518891907656124615482806908935756931368284370351413061933937007741672752969377232467717399888077304558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12988258913098129504450675411711164323978452889609942604430392146120126622418908285412299032042273634393425108327281923444648077879314000041750678297651074795956438729981043235334588938769552995619264027238416692747766180587109489590647347078946110880718068380289774427961656877077667873338684184316452061890811826624910598683051099319223171100571390956909678829905683625029003135671750661972848490544292898157276384494626843660628209922409951740280978424452872827517953833680794316851723485449542406404253183241973059913307354207149026729883598657623607279524192177422137590519000204599460792268120085057282087680520324347067076704661184094573717465256614992213846457680530501450727379852104838486139328283495116746862246085608064263036642250818256181491360398333212595019624923957982747816737191125392902793527706306108956220929472502840151342672873845506537357113924552863940897065652874927110911256254878452236501023203003814698106100105630407921946303099380233232012015204323758032792864211969859936776899734110118830382363641867327920066160955500911584948758744825202297067835538895175569910771154385841081095613316094518341567144507117184082628884426299646493926475332907083572525008359402353791215251023650271593850458562728491145142581661222971381941481644015967500155565168428414291484274201799510598700719418716599580400874700394023449405614058892441425907530590231656456300214801441419033132861748618434000833247252418777930436431482701609302955636080535867499715294930383324549666508609678332846439930684361059890645754995270853792116119057152270547610911122598151755820977639624113960903209264286453930664048753608512815810936000625340149829446648046438623950772880885046890733078327850238894738757055904144478129397582687799699770805112655402820474582847752512480909820804790829765560507506103587310043414278587968942979834934641690616304321267374706100301531518982615293575933299414038178715200141035371301245279527326415772197068968024443218367264069541831725471893041886145853830157812357350261591679609974970338320405656673854054248862531343482725994505555015925138368717174047804380533475652400977997483353294676851565626408070715842572842567695720031016877096808048284569572270969611398814485023556227035063559203305677207276240070477209495478077339433669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835301379015927076804063919791508641643599404498060125436796348177797392421629594378897856581420759437375965407573552407631220056966936367715540857724133792957814975134700409360976426714577940350949138659838539014606007439036665526470253736726607683461815727226918950520795666801642865192842446137222007874941264180937346003495696678256533028757600451239517998697680574396132509013093974795591277987748254236217712017384726902467172924614895446032208808848030732436896184059380745093895827573620062024890746941741736782371600363759841316018273483630691499528194347432411993832346105881178000469587295495730485535479129695174212855008757359960053665480377356067194154144090978835241641567385836031784825886794178212116860899358703696881234080836317668432870637143897401549850878745049558287979841890957856659314785789790893271522371648214842120123595203001921911470661292303874873246542876643521754223286695606158329827482969210602728806257824762777484251105267661606346041824555960688222562142929341856023956622802752620790176662862382080935694678979914940642250395501336704393412018140794483638870160110832335227672532398182818177584458217985765515967502649846637754082339604839650051626925851890899152601819075580079208940859679583513108206862478352290072776735444321717627311236902417026704108543214834560577051676624328528554945023709241648528570594217183081200487681296563840873483561173137966380874430885253716969705453171842496526347376384434165090842180195068021762464603365933067340217267010409899298762825452658949128523830778811481068914485624948505335590884900988197658059246075690194966980412701301859406395457364836712909976672785149481695898509525105324540589562446306188334987581522730319716132191847666300698364949161880024807477660191242492858881467474173786617854422771026007767541132017825134918033053932200508128021281872611948244061577275005910664583870809561380084005719639612277996441517258372637624103307351028070459174313414676322102102102338950661655631626836512631252361739082770368267800022089933904954446407799359947973924578320286261021764421494793413864459300281941435060253743821338305739007059113473719706516362929424508479829549405714081163010060674907423199395294099910337574162560604700529978765515843923815238424979908408187363742719735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24478522044749876653372550971560316487112256460971513498935502023879507550908876795995354842642259475895709079943842972438297423265563843641141295933231411591298661073551474666379128083670550111578594205888886244376677229579336875993733033669993645478655332768037676478296345827068937585447890067823502156199697076910506898384002394093760897699221476494893784833204440024352226435867261432010683752681542360373827817848233302225393668299311681503102970274681213789237748881307789808519844096084711962878255349752728269334985311967450535672153954727566329393330436306028577098555024245879395058860250748441998361788009354030275052977984221975333390742889235588554289747223958405123985745035510765921603683123128676589854983235326298952407377887199489699610244806054288354747763972276290479441483153509600740821532706992437553035870065757733256786697353157934421996830823284503748472059997889702437378659053555514586018216925562769777403545416893779623711452067003004829937849703625371032929318419384092928362094508123435892448387309711017531528817548098605547098664794816930923216715719868790643703577448896226729565991378845727831502868901080781518798752419987056936040856448922093759732356742825046062039751743477926385454136760382776952651077609084941384358298330037680417388293460709449599888735340250075993849778987983536303993462247461235954151042374117689866286079726087000959509079701732265973009347900342546626810745105202768062788194113665917164687886083017225252984969815464224948765855180753170881351201087911424907614772333482362336291720996522052225639479128968150627925337691368132415179626647553526644831033105195238782178562087758633183526067162185503893271524276089481043452077715892891046376984774673260428535324712250816600565522575539735294096635748979834599304174322474582790665784100642182961670939992122914330033774471802700501789519167424590432829884266879883997456375416360131532798847880083580155347233306869926397020215550932239207500475954948993574899241848585601728753912375140980846533162167945631954223063147936955217344187861559564944937137054857759993075364887262192114896708012762602827987210698608391149200184977138466122385138684486217774164205718934496328506929917325272691980131681873419388997331799249828099824730248850167751017317781503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29499086834163575992172189439901914011826070092784037989127558284688733797708126421148178161047685944304067219070594633219406347769525889276220761968258762884997690507729270314935372480471630050329296802682242831914108747297319303937080000764558023612942103738023684225798316854459522622406528881572062726277700975444949700940347625192898231442589786627540166964520390294776421669044941125838314603265677179778113211010802269179543164619459305686228098087247852990361149306560317770536559919526399050030147499752858162908468462759262998544929494937905757939706362637024102876252498532899714185929733605650715899812419316358570985067944663424436097252934379134517940182543623836290323639022971994418424047048807330542333013490551552552878903760954035070884818422402926811204345696967147760322475837572166005963345485446545228692991155030336006990620679265425557873811862468568111242454429184150245720030579461025004346713494149676243734897357721754864798865323911122207986432281158645801577952282338571637823126467375069514206651859350937084524843853842679887202777222771157299899910545042417046617485744563037475223766649905296218989454477115098326204275548182391310167981336238783870350016657372420031151120378802324742303422302916310840658801862599489219696732613344143413609620632478086007286967447903165645289364205504084466889931223153027321152260944554137167934125493015163468567540514339100401454163696944303764476912142654754569948510067247947821228380577887675633935798818311419659615530195279927277802512403173343605848458488567620698466331833184654650126534247279870794703172885581955054276622863068757071179734329862202857971396548751233219574039619954156265766469671188560883215530149617768706413503611971851325140024953915154976180862272679845207160808250309261511115093625099436241072330762806538263725090924316209811682474171592574557419854204769832113745633743992074411777301541915097084706361556540932719465535126695388226348256571129201039585202975280423328702487908779861973741961676373689504831273708383634731726690893627845420453491424313696912865053521926184198464540209978538560085314914741573700910128872012492020306611656864757142397358525572846770422046807849325644061964535727384152297155827352419358277091306705777380769299356092562593127622935451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331431857793167579105906989185169582953435499010125706305947572829287996986488360104188472568685476245683558605123290344928477928579347439389882550016089310121879510406570178759764596797660818868226347163406541330456686692588486871143034845702952046639589920327518659125679606347876726046046703339526025941946081588555716876775137033747512542261056750620813630263241111087747206709818946291225365268199568047456600593337307267715856660951212188370270355703835555254086585226700318630498680478524708131090590812014544556170987952822440463224199092266622560876133430124290963722299240158193064439101715390205091438912453692445383240952729727586273947202917573504759515502919546499211495669370376287198089068700201066467459125242876297570263478649756538327233325145548032330123903375366818779923764607656899576012592816534395294463296607095375969234625176964761364523288975061226078338509523524720994580224665770102018748871915925220879307588940848029956765112657963599314603616084231688231002655106570397667021635583888220985928393852511658757748245385143900671201982761410405153326497534917474108116578109030667257611807291159676702691083656470655799553231512261929368873061059322779922502659544208786963497257491935284651166006908367502024584045138130552807591996162792673128155858635397461271476091285263420368785279544083702281034291212041773526393807900666377143010273114876545782376465982031399646742029074063585965789477678953586178487849942224790987394774875124924364203441331630504076347977737887871848855546632298687688778141218887358691939936598080173827216443835010509265961848979499043213938921256013496270411852095797568743092655441717413703708662427995274006757382416120831098843007547705995510202445022065577642204665642443123657784446173650933583403346810740066538972141506316692043955029557671374352397745994968718011581093381981320562040458456818844492960550561974043405734910000213163036866135313914944019369069887095185047974231144998866096187833266118650805687463990928255069586026124288126188493688190201263777121778265282320449102699007875002706836400873710938293516199235558906122325329986514039708800523126981582047142018955728410062925303924898201218223257592554919153525452296313129420038069509763996401690534817886164305690766427690322010286349907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890794718792008504131608066215668268414629167587702876646689768684647122709800338136077103555600315293727309575328465780752762123821847711633885687297271454149883496050456884208505447265645105044342224038759759527947694087333870078345882422397486185906767771602249983203200192583575031348459323023044485162285028753412332818670895694468536619805731974491651470645960139569221798175968310331676539926686965905481081250056854960209504342230899213671921747404747424005521747839057637314869441569679833457382327042607958946173682112604536380445295993052519880895362559199016145360480061480158530316174917733680036735044478255123541335643893285952689117632385559512848220485141394400880852050528587922995996571121856658270718332769553719240809131906737553056810745307234665241200018328973541110765900487633444493633875875653594017586109039168697414236559127135700563789659439481428564713811052928105735951111980705705411484360527219673003113893917357053996919916824790581257474473021546777737962085851061475070800548271996833725527400626168750872970543028840067876908805863129988382870414392970195386677732220345964613639370937993544354178484619926794321165093349374605213894297899059202232602192230888043455390822174472701903990863367096655746976666296695752569991079139910230187700673082653227316822139157471610350961034845526399288571857319855838986194515279231825041607504250895478648397259494411481880596008091824845409385812804131296635117133168198754746854266436704843934608607252675179080706669856482324809991980482737088169618352079806213530668173876230416516757004920945600709051718001381450443530071937470030842721887196363895952720523615299313216669364747013441283885920161733954109927234781406782934031523075449682048298434820222513173462562834573666854771642484134410098841576204880339940064909704166327456201111685917607692620830832903672194134423247622990715515169591830632597982023439703044147168474685373034541629299146191639510380825981520652101878969739147165825765895320315128479409730427777903673333206455543735232703623395280373434863983639003109537673284379316836953640537784599206745507734712291655145138052905854642557549301032660113672510827304397763982615545037678358293851762504613686802957836635267623822105432118082772884727194673842027890504500366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268268297274477224618700748416818414449785098920878989744070145630397386803488011111030895089006378105405559551023521409008090025370174066339576729806284961667019511014272778274566385873903354428627048337854369671639248241006784207909442167468117707932928804613137561746608225554340883377384893442534133945800463345792510186319255031098186682861085528457314138713130547900200113554914771551915314364197953847510386956610226173314575964475646265962192503489482971858695289596678391748598217739349331855046228918249195318154100393859803315724046577098454365427809082147909224325435138209317724718329231728268637608385354993575766046661111696370018231771003531679790409374755874116225825134940624062524387286722396894776257757421294948947126905114616883232606185293200975632371493836189168597946531473684161381873010848341262089347909571475589929878751912005353167466135249945216335647885536646818399065477657676338945071254646457378685465503667083878103665152408039144716158461806720522984496338400425472777189180354604181426095553906799278226312816097173595453242378111743414893564249759895212489954869130656556959967849754977511037057743099026247317296881460272906072891305659113778880702472312589927010974644575053698137211387874261492833437486602779280626016111107630639314865397233454156217896512091236753379661970400488020063925574520250089473564493340113899212347257834511794577792079364813311382603478365117844819791997685339875764462912136671886540786122581171943835795739573113641747886888749273514827772619199035158886362333123341543421102526815979305452844242842385250186966999036177274880414658179046903208281709727018502301270831474982428403119111036229441227127089142320952247930551748036329105259410303339537317950505356424967661701902228425050363908756364151345125982807057227095596273568298671694149514368950550528821666846656852788658337385330502941315533644852714853888078182556420212361229630465347074186443089561577002116428839585663434926528141714687298869757672453797693152145269026367300017916128626299972931769802013166479846936672761949289674045121942072711132805293894279919926698340951958473973871817016572239457216525096642767971407701114066462547031478251643913683308021285777656108398670446130676816453258815960775038194102765526848419238005262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12739347947848388482949054783657150194195858981990206684873509710123213269990701497149299951542406289634715323507720745798566526932773711857836342804331074543239578192148602144141651079636394024157018185852223402331003762143448842605487191523573798053126962349303521541450183595901271963253309365275945636929847934206834159293244185683128658348234637480698949364504477053721548767976629911278462877690564102019926473818392556963808263408863277069140817981610913609950119943629502986168766899010822359164405705525604416917693887408372895026230029763798319143128706200267864825767515521944169770300643659014551431241925908292527974914236108852825750910422460908555128760825013699728759232742229122977440107930027471200586702460950511766036572555663514065431558828826547824616274223071207905228004401405206889474453915358461941824571698628404840979758006407306031195680125740400098608440085441852698194118386593527747746812669690898025232725753751025726776404166455877620086199599215163004289159330556829866940899905162328228752132283788988447675147500801740719004690758039907370591992895840001930835691601203783671900634410310554036889045838849122350762002770072977815402809863280360824593102678904798329521231281622380803722154740397707544136699744897227239534488465121854360001243683315510033259010732547357894157560901253752840680906235543207359285761262268135567837339337663970920739787561336198149666396386872478651708692792166989069459834912761392460706963776151129661919824847428925569264937696080069483735073265912901230647988670467747478468747082728542912437842147777353717035640686588855812054113575270507685561598222434185343832599957910299033793575128082211799621238246471764721068417324732316828619403087424700156299566149018470126751001322101448025932385904722679596374182792013793693057385487907859051692460443589562962132250148516373011606426778928661251170579110405345274957850339929243696843991193552976127595845567720802570106774740748225501391994827771088655337110496140906293710524786125957977138633206835506872569757094765365336645116114844553638432796470242931004068973106951414988071220258269240861858269867373218984681518315417945934830519388507543154210437116334172713383423183340120065800832998737639677654075018859658376953325170980187025588268897104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445533863187547767608037578330718807757997819935822358017687834761152606509414809505008997880616676816982934845639198106916178523279435783069357613584934473753352251920179584284770533032943691041787314355061130708398936617845007404688525557604152169976951399091010699786855766616450909262421092534775547020734941373667207108558234981738021137738882058902571532979767006184659653563390300527099271865021409388872099809330501086714089572686919645310899704791477442272449617966966962527815418164728437355472199002493925328304410831866008556199702707113914764201694996982413566600974733228251789999203881874100910161568551885147884273408187851489071706982862529460052070124537757240118053561505601998617395191696696727749997443539276682171842514824845247027854866769458920875289254062745356977250638804110131524537772802614381279309745547884302849069173010870983967241761095467594407516178235604459459774872656277391559293826851351777437595037678709309819451992532911432218946647236959198136231216522026964503786294795025226313318137879469258513657230147617492636510040420709524081882705402025822509765140489695577105733201644104722977228626862677396239263107916410160464919769124227317121718380839912116559796025514740000770708600219428207835061822920822069678385056355219005700303412584972288574217314503354766090996379696196405118221304383990936790738530992306060878445760065116433762287146637562257612554036302694616260412589559462408084002441759541666160866890955932023009203372035409744159871639202513893125609622567796189241654743080405778817706193914960299702929775069886544054895072257953277361197625331050589157455481824395514390831927763632676942857340831828460108021524490748603061519334961580014148257928255991262996377667213929202471944608426346727910626033375828895716238509146194617320121534808932929280524283146923792875770301833635867679778289874040788710025603720109594581121259707331958791699226664187078122614522222811728001365878997150267657207158921528270870670830440827720904360078060808287153480696119862763537152435959668247522370577806535291867931261054338054365554608314280725293996836164999552742153870565884283087894568810082359895170260935692530925176159298527720048346641111699989162799505004764725971067554328963709757303230915841261371154158591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162298124357067044957712176226003236812877536659073894896797279125293128435425005694243940251676648843610951057157638591440697514668370542799846104221672235552915277766291463316084787608165856049787461872277163993010769726752154336580143849013264494689305266356706020460291806430321955371247111380213193695451891416696071796679190729194077483701051610872114489295029312047704652486162814632303561046113833239697179734710755944471463102570234377081304698078949368168769029821134209077238859253722472061231053340696610850459750333936506419580161153374247574421339236339450735712038834587460294566985376273243650124266063532102450842261845784434363460383038660666154017087483470380495758204429535336528172358627239617677188494718985226300132858665885945264964226539704640478612105570134340287172162287746095277061804069427948794385566873422261893999774118558954520448832614768961934567411405576420947025089677598942185280159933723857399069686212431968710256284622595037115487276917358455445284198266362552959184928676860826367747608513575056386123962741235294607178796001211218684206627016028875159560116423896549505499763610072106572144002986345510831424044425728586211628774490825828473569693431299651685113357056624724858441883872644901799851932507417337342494085101584250014654601332891796128666841557810982359326965541742597482728834941093210145043856530822418385314408594419038171617627787165199948918500752778398249181007034440116294156557011053974519238767976416377886959777281202484366050982527437818277026702529968698688844628532157720333587692000020374439408004730777960604470279187949702396089397595230562096807909400869856094153573224495439905247441428983472930075376738582193563329885815254028027942195454511838000759926280226706783429066621810152108187235505880554277336046903226528025273779243456450798111142649551099951088481946021273649435434291429810832481399953584751754990086439104066149873849694259960095542726391623278034578049271615163585191256659293998610565705924457438278408101586861928102007399644139813364429874076169705290330393903584441429728990603022613830017681292767687411831494584042827041357979525346080781630948968572048919130266460591131990614016510814442184923694900301049241659988670322875690005113408265419487861765827959327954498578363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379317746263824787874336357335905751983281232730014395175340208074625319628804192740377611952063446035270539151989313606254156297260527077110307727218624527223163280672004289404114752469340750085644754994183018106623664108160256235492343353997569542928792576764564718313685466835804031380980695038889655891707221267603588945754648040896373518530813695387695273574507568951587218166667110627990855704717984100891554002399461095453985738590712494585236509623878213972597809639303536505784398774848665558792042275872168633741150204743311276631140907348026997937042592435490516042666624993302195493326523984807269227251526644293338268206215149019521352973553413938923438558780525837588720747232611454195398242776943638369967337641848515748220364170723299319971326761609130643972499903511112809785848653893466459956155006876571650290787929745852127126973277270128813874586381454097368639119508438705607863720773885676002140391708741418204123331045167558311503370259167723658643378939438615337293424291233156755637247692214768815420105895149898803790586812405619304341974962602506490594142130897757307805378450103808894061801982351323698829475677946507990507321301914598963546727834596250066577996810339465172904700870565077455158192625166982899535113122776717134264728044108248304184959532252544036549158886458004852946747839811063012756619684956888698666759634120617629798261879837455303788364238656310062481438411501150129111247506413899406950279132230700281930805682969579106873608142814158233133724425530917217457441045989391854829674194167257029441241557847858986720034940829548766880231156746241588346447778813088782593415116077441811931719248043206495299303456428893220833442962177763337148965276016992295723006381441707829880627992307179625677989095284392665141600165229319443211936018261950488457195906921152396065859076898616565611510253593988801672356095559341933456980084017198966128235291604661503462149164588022829205373602969828543493616385847294191170182837619225651399948133646084556196446493806882603367149108442235745478784331362287828230743019418204122427491081158342418648435900477443774295050330390050986268047840114705831097485794661071136347920401791532189681624145486588252945258085911326442115041127138422646596572922502533016860805093422987662746261493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30761084710609472153234594457661070240852199681974356340985349475578844699631115095188902628128352587653487324892560236477104635177823243182933823525775472311505603934963547995141843002421306159380935142515532587797315764409644469710962336398761576027451379461475129260672585186415688737499527593200121920333318218142451711660546944099572787148686383229043874861651314183777159484195663261739998283601942103048006419120394843470090747967996849073124873112806424503651292190401595602423503654182763844513890092778451352729591550467090981682038811202797607259665091351664923220992026388920616250955491296453520238646707235007507012146317987981413619937954538468478548210897811811657008671303123366340695904658318594342584286899520926567966476864150521380792247120872723474339054583305387008799110371738399654179970915732272488054806790923340074622830973735488671963372026763623906856723693244193049870346227154442969706762346579007514026115802107295781965333083726840013085224067285036221826814029994169865472541419804985569173528235913839358002239100757074212915668723385283500337321330243738542207588244941009949741993480535452208348718887836399265127378802784361428218737258298212985559601736926099589870670443648493807237564791463762679899270210725605040192626435904787046974575389352012244631758424361327491940374223486609098838763396838061394519085411363288722999816070727796644416863103141929539130489528186539700819138501400081712343286754225519136759224490693701094768496286533712986631242057259410016750922544614443011598960928680453023342899806877408450637428193926551840542778841459218632459169470832148505815137755622061567260842092150162133687030181329195727581907553441053050749623275650739277017562634164164036197558801483353541518198420131874931337963069094039527534241636319596954594734831582581125000261215298798526454874413359032959356984837124866587052848607492442018840739631380666471485509113065094601599382217194562985382933402304030473208738610048996711131432990217148569930976871952674706909680888349066953517162196570150566725755350256528287032019530190655253313761301029340055087192858285362556859751367914921254859520389973686735790778485224301516115730926314496835267193159007090528353328440713050832786693516278972743739505665699640086783386166836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18651561513726398111939967377465646841903858732744303100745828812410223053008944271270120008632083948385113506799768143246203141663067624822966386540529033206695574648732093333670324084122351555411163090045719859239548869759892184964807835186127296616084807805840336860430069332525885929940620742981649897702218193774612290432478157138055582397303211776994322890914260118707615500347182036156123039908289743519593276815164912508861280103498708682526126038157129900604015860197263505533052280914020549680787033063238669927462627466780967702028111642444662941822349782387691424346014558967636192168194408821618303265561022093967562896091079583366327012399801071521638709780334558208976568138406963092538196224794729700368381176051604563804812585182198460072975854390109887240460871130032733817129942606724080071636946513294263803395581778396076158425272552773701394465633527195166760446818215180614868436839454053793762448421735439978430769843732957868206520442464394422423313919931039239080688104954296139609818502318602656391117553771459484421803562477234279873873646861708884762632807239831690878949686038290168799797395941509809445963258557574712933885545204074164330756921142240337181176200493869511191828397904421589661024409652360172598287578918549908114504282858360861358607564774353543561766496237949642866074538764462784351131758560280535125883797591247481916506248909758195134859441534115291308780311912448032702095500061473422955220038263987535923765905928395159592547609303762240956611133157987449164592950739383829899820432137461386740432293564804971718117648677366874520598171464346772469412561846410131231816876919874841402028348109080760277790092353600757977360165090115307452144678338599058208445402630287871907353624454985004149027389848645619820956283733774924169984895806686459835031758545378467642260447067806925665560330204595231107037476836242237532055178381570801883004946257984857752839091214053696017260761866785674804275537910016178364960279852994584107177268463607709339407186586827101936445430235325347300213163747224361053375403734187156995048713525269537262774793829135036876301537874481505656207114503693388006827359039036752815076367413207022847402130093194632540138762838921173005781827847263793103544326078522711530070910076686306496271312524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4639905133214142727137439451701033289650611357039011331042612896921795789255326395662019272134804967915277136097627550464386644690218205136215666355454975341032430085443643096881300894454483072306921428988997352021746302129240416399125786205561276776302569352345067423699431150092631567820709094094399750705626979847659440073085914066593725087140707222074862530424290912272085831329434495707424703510194555718141365783133323518208228144051027365012067280694286661890537628496429672342656353594989609445943944238370464680789285853637524316681937617776049297337440445676928274070485215537564773697708821141169547185863433306076235303048751668164451060904268383619201187697509289895074930854691005081544487196866096115027688607569145005561960620845665567858205367095526411703752197754223485519842121904621420208087347210769591302456360210255685537032920949544258806505693345236627150288559929941489536024137673912586751233326762515730936485036774988746719690907078289613934431156684512389512707045345351143151338784462081558232550514330583976772844906246249051226849323741454403101044808487170953704536665545698670563061972793870840795747925031648186837040640249851327808889514787078732439253164070742634375635060307436222543771643410725484089565363611735897694419472931921526583288397666577161516851619108812507437691644270227567296640779563451469450230556506412060830706182752869013481745203361808434388311597611599534484915999558834239594312866120758796487106980517949533413314232855304231710245064962763640377429312141543519090230527257847202353433299748488221912952458068168576694743465178733474993507101110806750310407608731668210262409580354855155431527049931444874406890173925127619571349441357987030113687953721385509982519180122886869314720335413509292559478742740519137593513102408023266912548386243578801043411881451288549799226041782862756523532302878196730043551303747937659641975993342681262265064831776631961999271909047133984774676991345299883601568928836127782692366894503724156083772592449471799156033313068255410707848822894459514657621164086600995663378870737193679653180496178934062606833354937819191600769276112403559665826921715193659172128505895399253360150238914938728192597623578585479475211067344244560332471254195428134734146112648637692449865005354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385548247356165214563450723224827523194972107300184341019555982917453815400615321029476938234174430099194158547570290965196300073908409399817027196787309446729821420095544676380954908179856543138487290053367568518136846584109450415820282214171684416009628555680940405597155371545668604287029857162897757069449177229533402799088089744746353071421861975944441751009081615379568017075148618739653294963974368246997831520951689216758336114498878670361317917923839740952403285747679742237452762373658982355086257293286928416997381873611324063977766043339756376220522062689379950967652700907091194991914990700838200374009069193100271495916209704324004483530527656638776398783030411029147814078187373000102544035963757866476104455407762601512632739078039360902421828628817336118540110839525967094302714861307159709534357422476480508257643885656954463055015176515961668918276449574312572640487030273217010649590676488920377518419899045891469072907843303693033164064575533241700780788486372615891848873501785746111383515590238061380653021379180529724952546638326932786957468957959092449620929332224244414502699170640209758622951277911404058614970676426055835065520660401494336521964333454870036819077174637049173178759741387211677139882868007022612191595028721194482122855713306587558394678596676701889204201895129888631592149544441318209022184797255062130222026265573721563334383032479739625693218212562536800003060067710035672141112626762093655923592187003865085316772744468218285979691582199800361962044182473766905789869860673478641396600617422100858086500940040870020316151092554860088521448503262586838374314600509123840522679488172924422402195522976964140339233501168145521101907204194532898469138956807717011809253894971019082142474996436793180041098166699874201037354421282163870253812084508903570334326540231579711781007577444791502001487105412352028436240705419953830871371619832795028744662033648499304618603336932165355925037562752629668016960253742325360189327084851898280553594866668250000284777081298464609772598149024671317240164129579954040711079941020016260584722067171111198866411626346086346250055014408121714228627141284308564575190746671940563658513962176633977717275128891836542957194515693007409062792055171964982544817286878303332343358026430234011629703407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20659779403547799323419061979966877086706575973583688997817534962708216238773081532346205591933937612653737657889905975687285243596528366981991723732410719453529979804974320108830748202148103150943060143373614967952486330086266687117868698088674210277499457274726666360352473632035600706499139072113975138716604663634883979580013968476651948802827649347806473369929320488984660224221214917595460283248921934814968847941909725164374373245716164730848818299915963890579635822296157767417202980607268831741001571249640678821676144638193441528536751384964006982316914943769318568945089364675062458449632744013015525409584287601432152071589536015898005539435438067623533522434645347941918442690607610465716985908068816213025704793871839853728576361602021978608491385225887587158594271511100736705362969445806670354911102852039478470620893142729518777579208957001818978743723159356939251519998750326751177090738553781133717405928082265101296123850373285619319049103174443815100738709259135074001193572104473934856844223597549501585987799212633042921102581972687597699001909569405069763554256610538127479359089495029510837259096561407161953053580025631511588038887904688039953786621678821789849619518594359338958531328392694471586176247740635691368355284344752949346216140330277910101780450030589888458500779408001526551039027922241161148445060604267127977335282960034785543370750126457608801391763578046772455200377424186338442804234062364609139775336400783350957547807093056002919300580020139709489376709522202994202055906264424523259682583186407433113892433443046327326657144552631033789020749313114958078376336106723371429516663195964506489777585544003147839177444404535272435633219583343154826770860408006620302011713876994300296871265458674201486783376869326915491827296669050740876674098275095294639885091027034089018230085195734229753373456202258656887387029830900282109395949316664829685130881229457705615186704689499517053013086590445901607847806489961876533993914923235588611561451740296987589651335288112811199456289855016721687161519363270389533069157472513138539655434137421139530594874962129217116655628842742251579266115934640208730222708827798015542002371024557696244215193907268510405427348082405986182902680640522579199248226940709673655955776953458845699981743382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826355361504280151045791741409248675106133915888243097115477374116526985600337504933806335549681014189743916059468949743503392987568838309348729094869962314657302956047044145924501910027237358357868290801274492166452792000499583481526518116624103287458559205509339914335161189565664698927696658515460587103338965844206718387899880709813634438062812618514876019002693963673609764115791005973906130701723613544645607747497633230530578659185067471266465774147571151147669672769735633840226170564358946827631228434844710873872639646345457117922649211479181432585797925092108753943696970636086668694195178411504690272539261478502749148025733763479450015336419013727235017357147833103697248083269469819516517276747947189007751789509335651945952263716607980147753630703613272166067133599004087849471117846244057906680771789230251694197783558564141549965143209904127089613759969144645611340051443006990358190788748411725730345569905415768045833007771160019526847197597208127601791218694436038246414345731143282506133869242490157104073679839371634271388320590808455938555615833609526395052980661537297538151930349450351906211556298449529389204075953562237115252034721748080125051624893675117127585782437241181304864230824417011308609399251046426426399234069757313103248934711989530290417255530173510143325098275139282586646779321744736117293305457144214787423543204952117566057699564310908002471796044239126846984200962846083828164447105617210556529773994457024230667164861462969575183592290847047112882556773880589135207210227073376755437652245382343091791255627983833570946671811342891121203451204460648033801002152217176597624489791416198123543798677307011737545730230213484299544459103281658403500700869632750414342859996630162181988005728387180618922820185087598783256708273633424930607999976039855137171943239911396034014930128883926635085244661716663311022953306651774376762218371052923768994964752657354699745738289090874825268345187130377081933374850036057000079606955334389836370836867880318384637230838303124187630156887359709952636668730514722445984139789912123963914506179734796516524964043057384755699310136141393107671734700423416938651807615317665097220610403116670920161940323444982417102014097229541676386614570452197113267520264152265763394836241295415256626688417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4299623936495459917601550612278318899444793096753692368782500546225405226694584646527449750311568895385079962793646918597514257353428075972425825757784267008280799742736878693481696563261344310305647350798034045753695513558685379403618080064434334191351785108985339126358135342702071977526838573720931511660808766400826587600309938621512137763454173020662319272308010731843273974226570961473873536575487847877012911114782711529979641030702584910761315739274516172446502235442451543902159320397760464153629792157780069234664345119722247657083676768185094552397802598471342722386438652600973328477190944629303998508267006520655490695229592419946049906006799271941145565101778261767393142210646509617784144266419033870264900647728261029428019317647055552960905194031538030794102014447231213410694620559568747919786621237709236591853410410456185983712274423387388822418244916065187175494236962628944244271458805224929721268174513308260404756967579383895352657977110352294198729091090379475520156224063742014948430137650613647498066692948177987653192692270160323437380629744812902203371208241379213484181208481378308418668568225412605289913822514779380878925520850667938122655161977491210053752703247229031334710401114901935098639969884105281955112551387276182946827390501314550912996718875316470474450416895495334312014615493171701767830575806021448338251877454733009774361812439588273083703556602205393934985427974775241865753677669877219311627099903319802256241337744007656494635894979913399989933955709153210365675627093729341545588016785222574114504580393669220508115430180551000845765544493088088339885248363410621623670958434734815526187390532709241859804338591844645214034736056787951527864165665901059183763027291730927004310888140002624292412604304736661703872388055706009396980130216172598902661598380193225159062466215296288546079920718622618895841943182294385886377617702653413747036629423690251221045377652934794050577355517117864029063185511460367277445248547816162596989319073898957050072841396111190186440378505083265230081051826015265962799780429067151874122295079051178374249972096804737527619870649478203745938877455786233066635792126071677316717822011230069915552322266524163720480353296910330721484637778620373453152004542508397878893288047874059147533029651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486215500092103588161912685493522929194957770877589918399397612307380048336185699798888207629238976287852461809046215796971523418695041382415450076906160607870459457981353075498225718694022875525205446251870658978225812294973039436808990497590841274350120221400036516473352620886545191472060307294501535022842096050372965610158244472659886810938498326436673674286955418444063981088404923801536209820237598023954788411851972748494135026976611491468610272668479336164781400790445467169107005129830117101581440544233320037190942155895155372949314181952522919702219136375186957310468888979356694592850700616420330448219044308394360936265372643423878928757352835728120882726303045447992160754579818806697963971805239983722343527103413548959265794880432243085086552780606255234907510292206645397586361261433473512092887487247255464220835511352650489841419896578514308445051013490937563567773570669498697299550059912323189303914707505978674944276693804514746256949166484546965832784084491030209207354177597467009314595289304061796704536140838560878642316584345702603202392292424773803265964101273894360819968338311153018987862889867480383966711156396016211650010817203743661588929209709358441014915769687659239544456896975731841658886011333652891593099419759252384926308162709548861299323634663916840603633332289948395801293486058860903851105744751617689752362570262140816137664960440956534512242491191075070611386113138962030853822438763874758194279493427519818143534832135173200020376622767628054159995720824385581679754978765383769163801226300520244799521151284472507360552583557463249536702973317386437899314774123317216208789359357790288898839734918128949166107481106040854165332483615131153124924759566208784166981363428790619098889328220343000237617309759068194206879838219582042551915161138825624900545001189992155818507495598420588685100236158902646286938575116250087524938139456712930916500806953254335611289368466696813201985839942939522102701874259460808531910161718027941665057971179814629069392090282776320643291487049000312626344637488662588709941017662800582909882318980050979098265448758958000682756637121867293896823856656573552643155902270516938293415581202993015786545118572768930537254819241587276365971300674590996791986697008495629396631419728746850631258024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10614401655111138137046941992570918422012199560612722967938323145851179205417742976975599304746244955616678432156638298653147262827709398707058453065448015004496880686373538474942571998930173373068926525080554984226415496473785400055092355100062777912522774026807269530010823527573610685078960684319148642684937447153792130220247498639022503147447787646027944171943718072720897167266448234278765624027525493456565428748531026054983795338557219849273933284600761360647124567369245245770691508757488061683712395686416459851147464451810457481394117421142741608379275508224512732907218716181837640919096580853478515778049912544860823238091503545551178407587058773170096827330969592344925603112583319806404621641266993740794765159856665715769543996378128763381564678725430410641689455500872371487893437715664349570950993465544507595291001876265586019474729097863096981784246362230618669815252134243685520206334225505081525774987097363501341702206431385763908519691917788527146112932535566836295835848005127251445475328582788979706122334738167215151060543099611521101952845614309446368096946460990639586811076940797092889912374053444269764386894115909149652777907124983260002974170421168412924137631782924860009819321318403659688505274315455021940141329211990194742651694560007209542953150490195537093422030302902845109664669819218725603403899095501795127262403883096554681514568045348298520513734742925282027429299337165367420009338719903523818312917317255874791633409471619164180440400922734500290748705828816016335790585684199821324694878812678404783182872809216050881951695764839242918695267828451218031201426525873744393984088234981634533627419505456632942120838783120370843535241317653734232032478461321263134521779921547442397065469968880433640182925995199388272186549980875840553910643016790711459776187878773232100695583434857128939386073821898820733935354632903929029682599283161047308311355411516885214392579962324072585570608414958321661379106643235783780589846506604086980121750950057896926408223811085650548935402242741145736400296862876725867857986638627649523085941270955959928445866728233860348831743264618333319763706883625960103301718423865770886038106624552984959666415155702486607024595712834697207304920330558847931494778187496662075111744445619660109475920992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14290059740160600550447964763431807973260198685387097665451936802126721340078579224594262764622726277725502786161582574655350296760278441930544825468572830867559973735381079359656742933966346100740096053898996747442777764322473310177478401461708330303272604147288161186459439732729900132614296921811922833751174876203720201388643678849043316097963666488029883564174802961498644464585406523655225890815883981981224674160275743955854021658188941022144887170810257018554084601502590165741988290731068798970510082889165612361477005491634426533199391358820829379987076842484754420986434205515397964252831867196948648541683836448117522212959920407065048025553450340519912167717179789993931828640948407850256096481510434200959982788654220267322742514978488575586716505204038400987528331868298302607259111967943178721577475786986793103429726865870082870824043516014987149780866359060728800820096248114315293318858107399904102356459408987858005601722890318248919867740746368899021698790369113423448371555903737831239140065750092713612422177004160645151509900464202935942344453819839261526725500822618813361293438658639328009689288946312680521762586895798699000944829764458240576380385811179953480189746737352876798379561474222681484754835988417393703453498096870861676078176770535793193378885216304578250077093538558370815081730726105447328485170352281373050031588477988821196145887885201603330161619462380251392335746994162606815727631789339498451446329488165061812691739390806580417017095845813222518610096492937616990068102320192513035516608055230211218222532125407451252358071379894669897405707413672620737832369137778830414427189279316569187777677430437122499720959296898473922578398811517959026863209266909889896332075174618652541023312793673788541272019390966564547836638399497777704597890808832978906794698587405133904531356870342147286544789461984786478748499933991593797222785289483746132789936404191177962691301767924163166639896526762429545366626676785644601219056552350886298415579259849389030978252717037467628982713390253817821091145673062045954304492995620596247281981651425181115304249075936452016034889488078483888824618135705683192025443003310618849765767036145195356904225269128029474776619329024274068187959825192822228599963179480412464544182959307666757089705758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3056272278511140463326311254721081340345686185281251633267414042238770382795824460197443868583177491343592492478585513177876711737374810549726449638261567366930095759339375374955324281199442455743906280972962705088214753655500535063695017661431391178237658797395437141253983856774894190557419435525338329261730548418814900241531056596058761681659746857463923201541419574370548313244718979812890248572635235488823165296403215470788988013665427638383988019668634641444280250351866197024061533121564359570847302507652042595775636535268272401860772328251164667284741746431739307518402741730064826473317734118526339316101046168044947654016183484304924502606431300412917353395285854061118931007608293088272485479975912324172899091474346361859966160121363205606943782741815953982416873206007781432306937878362196985652301589849477482384909540123280374241954525270081217375528221339170934484973762954678840492560387487268845482089549709008114847076884604432149961613817969674501217817249180054957846456783122942124041927029317151515295547229970325545082705995524269275712578808534201421866311705139028038143958084310581001194563483100046265912053651076595848102273064246672652319266332847242126057780139815022751956292016089499043464058725103157824459975957545998171021550628951412697206972704152936589622244509438779328395947771098666865018466757074608259535526015920299975101708272241267551228243197740022687240720742325550762899151384112346023678295002830358851985551027012906158164804510927945401669027728247423609268814778822905213833459758176327009824943092475700932291895922086041772757131616802328929167998880418681035185252113387146102497298109613602969370836833949777386621957663790252122703636806651171518450272483928747877936765975330632577981195973681296637183471468148523195792625908226137684970994034585478274794549629360427488211793225489387177330137905883577904563494023343055207615470259785460905874494854602613805197925794259593222672761410457746767432715962565831746013134738532057269608018531793926430065965824125733373377136692764469715450006095896026113288873392260652140315502217185861164191305209869491356363121267270404713441064158056515983936712226024575635637772921943833190650360248551258664696959022970151103777188755260497207065254072921275456399578404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056078389085326504529277072703046844370780513389068573416215156398389333131777503136747665122404306281905484771861816744347581770617893701441481550696837708821679221086992069411093375345915345241022940954410997985415714118281653275809614332757551824976206287407998963490449882268143375852389982763278674812101155384810891856963629316449822089979188317668938463737694193282925875294396047572540750793575996708645983950479775244951473633357832956709680323218924363962422313162511328335917087595035893758509591165902056974243860150789252560568333922391482283693471690159687046775330790017026464437307785141668238027937037773296783215798465159959290887748998198505227605343417645351130648162630025672171809031406761375293466445242906811354814883334434648750235817300026973307731179604483145473106943913925676817573116177983141628362511862863278475887414941385594415449156313125716092406808718798430985189236289157839305531664681257304409155974405241509902283187048121699371364683606391586834449400049811614181060107028165619909943024479739234965905165849368991937955911019915888799488208814758389376367678237393758846806702831718695514499076965646603868393730375234103123254282733207212386287200890327067057345497736333233728232751015289649034784034067736556696630258366047407598749834379342917554294947289985784897874136745011357048204850405332639023320239895367147369153693311244083015900485681571298903838320442227539629570339995371843459450777869716799852453701713443112309349327563720499396982129647887629940769562889615423588499167538498032742006941852979643731228107247962713730647855816451023229343313759466344597186925167705174896261225672040192353323480200888245728062295226019964829640311296392062503784332952732080558026858158996213616090560411656746889675148411579207902591970586846474105006382105749870872763810713850155446215502972945183006958924014773547198632998101588180236892962381257778645325581480439937651240378260384439260789586356508957197959285387197096187909165092327545111055615324777468803595349445761321178086119612680690777472653564796699330514099168624814817676243358162678952211918303977497187565177403210444237331754264671603682785032250904212681424450419421787699048842943640901069369578415134937926706766762315924578915692379879484716560855272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940640902890266978807548795907861203941637730315922268813739657243526094592842383691696814667187180981815515872952406457760025767174026329264645809142586171222510585712400788906817262810488873862766600891962411285869226247863164844274217965103159483649358879985013963279868367001934334849248782703641773775306195293527554011013278705337793447243973348100052988009947316093529391422256385685105117416182024162944140252914655284299348329211089894372941680684232768199166131130276246129694516292901672968230307137116965102742402850521905521517426850761334314569935917230515142664050194281666989986960305135030600784677052241557076926792638060529057682132631125826839655402405558041187275065984412161615579261622027936269763106998035861092085180922348006545348908953581487241886955591919109738974206830166025511954134992579527574278215468425467719939636019423678955937665678874639491732186962959997148157467045957717846073050199654276146591649965185747723527957978766006005606031188917729153659281031054200171789185236231036145735426363722788228768131077488678832537176723295913937686506479026956718853257441017924136511954153098249586294081025698110476627159446770478349997702215331643545765263489829966234550152666080153500803622015418493418053307444176820203271852599096998831402180972827457686993687498806062331338065070508255396034197682620302434256878508842284909833896601273681132918289697904805268583517084216892684668857660371218574127411042257331973433931635554582396821091890797190069451817404256021117958322948936502642783438170853592298886672057120333810126400148222713756933165505982995108052297808446153138523997684569803819699299059668742651505482720842016996214847255645132267718725556057012412099892223430733964451868707934278714345130344112756885393639167423851474985845001668765122973770847148674148931930134140065302154034256873609258027157098461991740817460761668621207254335561883271325104104092194982695841671733363253218395243371578009102681015538814147685992065922808187067640492014913747796741899782536019056062186204599463680767755058747556315881522281690208499052769870734808832683513040690671658239491336134539388849719885817092735292312005369584451457799163830795783939985844615203414526636680226576256168424341250763909391794844760073569488986521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154710524829802839898092927775873103346176651143400171838335856673495500804695003629204172673213824590873066456053612357700697078868015368598430431684548383551294986861921391999604671102402946927354725545312235456384901676075332279758028232331973085724861974866598760204866436772709401976586349594708870873338662070076858189870023152592162246249740379128916371599143598589039469137376967770798130891687876333380883214335316287621275566310804898608113557267209931772670436059406128442009128312224295805735488474756412438554247661448031749647688587249984762850052469236463623687083267087342533603431433111884990950493379568721919372056775590838577662498991165843082668733100159646328273095947732835010344034371729174931672424338008279909329691736638538403165665648490931403331470955452923313760854931196502760023473430180959748165129138304623934643086744239997114774599739145908465888546045030020408445423599463409087273353585854416982996071612156624612509930276980192571759495893834870541723395131745321685295347757919905745494760491531887511263796113202423460708035729248189540479071626578188921344940274597048905584967551024097300484010641610837578207170869352829051132724552988640246349304045527849092494808996955897166599054438102116367510221753340834461022558956569359365294086586672397197904333730623488883056608866294810432903409899425561672866143711002389310664322987672632665609862498562730103662479963973552015829058269131301775368821195339344071368857110212768977820745420380472253223961291109411956583191551183435136413240260406453195116786142611551600525821431332680908570926287856135832914477403309999065451133110620432321019499443579726881102019346387482783556147386030300846731440589209491172416894564209600765449191603508380506744539662617378569225601602751197020971970636092216506030489930605663204049062498769045156609761343853511797534092573679460355134394246013216154638094520185866458117575245401918332575632671938734000515268006041568010578289235806860875205259603854480634779098060427057246639186514242081571642221103828152933526258189904180703413458330497787960102600754532455616878274825156175352029072268765075013840468284929207855838047538512645275233212636132271717436784975238080698836491309958129997542140150710092925309304317609485124808681298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226006757243065438333000460830179682279794623699415093267089840237870290449913137296214616568025665141742832277552362010526432904289457004355505969559943080665446418848329773230804832766138859235203417312560329838638785194837922079702430120752581813643758645351256494188748060881134309526933118180475617394987428246387290808014962656668747401958587685055476607398087096776456079480418645911905085561006175459328234553995947703113828637853434334334649464016652659508115832532758711968647925874766717639837024527960269359995580282209870811530642529275662609821966714163114493514653693855952648091493540626619031870703361614431609298086836687646340242938419442857501280359590898254910841931957223336414885931939440668783053385467415734275054273064080263525681104282822290675821897026217238437422376056761428766933768124667097079486651616435585954088127541097596660044944148385706343774170296761191544474760686024855582030934143940563394209025633651216447632659676655374680904456072588213716930301000407137339931215267090670848756328616685558875799630151270730607061436486623974146029373904149279851524989165420406113541546733405103739817022445217610785837257932756337360539947804745022300297972524458149788993227583372388353408548404937920165932410369854442769804237073412876156941827000916973253372337874573991699713884432384739344598713632498366655728720310750736836437043508153031269483251014721885486184630400835006527132032545876286989224386160309589558275522298584899707766201041179359368906368489024253574573381988918590487255076375077787692766634758263012253825451321625064765590038974404035848752334783342133230087560397050240210208610461792481286467656316940876237961307117602761506268094521097412778339510902552860348510798797263185616827363027687567241872097952811879047019991665636337237238229273549161693192431378256673027749932822156251899285108288213409804080422894643567284973253835651253039699971867749195554317037798412154063534502639808138713503604169494030944465867516603326472333322509102536371257107053892446836072612499682910977174440275461237009691430943638905593396535661138469769911039239029362938125952252581799896960127888485519335408989158884700019601923766226688520633096539151815415483168115338297910724533170921493058185739662250207180626980527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23994761226897970128510091294874046166743351264769511140277356962790207947840507912568983719456898123976265156949408497316015200641584705508871871241756636941014905143365610587714098660482127761637573144761413329217646968940525301492691646794625193390756161005595377373629549849317920027018524627801810755458917013589846083833679588231362773291950394017890156219945921111855626477250884019963044464223568536752736303113866847807618188270727377458338355344248622737013391861470333529236527676739539221366422448503824709576566893749650327624307068479362824657888506034613411376258314170725439805533418681055530984722884979283447082491807098493642870225897286679033645518092465479644492313030319645771746608660262168472017998394198518934085884610274905926631360779526975365461859084187222028850065864450469815383863171236065370004282901837851322792605557684945080048909448412590464064567686928042108236434700770889923873745975920201038525393081551073110312465569828904067558473350346637915170233751819441121901547117852106928676424296578426942516013589721041393500426442354105141386734471243954114859243027996829886436837917211380285311089231347544481137962663630369380149503871599368706862864931884971585821894217221363036068938209914849489559624702080100514053036086971349201479999478595964618971950304489434192248680256662023438810157123619476051545218716763769864416003959450200406527896454750390490219906335503468756283176948954526136886972842298122995261620019312403523991915206918644744731469688750571097190625119664338604387636982007760561016103091465694844514166517778258020692306662064805899398988142404263473752200648539005118641439101267490044148124719163468513837753983722502361234464204992986005384156056101010298830207146840002533606751747406939911106964577399460358545483239238732035872011304352340046641432478434108311819061348836368852254378699721643292729039732541478251963785807871268621412149206180664978549088644760203425661868088637985931593366264158057433408823327400858628816360185017742784148367777091306766056354088766463313990212890223709203834578987366717122438309363761886841316564203818890448408736433935427309434158240619370172416703637713931870313176220570124187091146914194767638896892661595336923325718224837608762902774973722979569934677145152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29224140173003848942558555405320427303513169834974021654155393667259537650524650358130365370605684314549584235049457278531235047795410390264408397070748667394512198392056049459779749825720011112061067117693974813174207076924960947146234003933425299488552244476899954828487286456594562930410046942999700961503182328453105350639108420563909745118084185130902672967587348731872093555285795856932593845806137322457270832106874087606788500076650644167864743777648041917709324896577099490229871208303127247701279438336650628128358840830332918031114741468372431452568112507955430731521432212907060441201075551652285440079867797436311822525010534833454600961405776484445362610783907444896835694952545456100087009805190842288388596524684841254637233872348906777940028801431601110888563765300739774550550145498517427910386367006853419567290510672912119143333376862150711408135467567457385367545612422255527115761688338512212932764297042106814477794212147154239128729461479125138689976086764899578721088573369058641920590889310101099188245801623462438001769071168328055191395235128483796546962843637048101448885668566134960702849488970219327625772297564400306152649068131225895099336156183043577071064623865565370221365514152220675793372281091096343900395927628758436022914493489499751765540742931201361649220297750740796494820192887130949053186056793407251248245471310908866439417593491185225005495096695488782126048301742814973104400952000712380068099411596594733268052292827681321927982908861425936915760264765414439843377278140824851239325836158933136943767133779802616653820452474225058036212086770782412415368481884349188025624009427071557301279132102632916517347858862515998708999886512855503991585600028238291769881666784641092505804569212537987666946072552182894590703711065940034437371475931470968504225607240195561043108151398238843115213711007001019666565804927735348494139186535789002621593394034045718809362589188788804780871212940313666989258614526237472167601128955678560979259778903056837532628415365813172912570768017524247322575445822273181388970959330794980118743899158460718346847768126553503636414945959725381247003120848845362054575048300415427794057018959813913028608174034245542448615384451932597515877959514372597192757255054415918526543719023117933757482616253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322153984154638495306252733757554627392459166862037352203406023327095266968106203588677859434626275070737883528296760647483917571046807557858962291339963947623311196431573397676270282181198165672948444010450258266106734721124279883276034932171599395879692757724252873382413108403888462452892671017413419975347669910666897934128522146833751961318149578729561347869101210321594029567259506572233814202327250599909984137226092330678665229870653155123935020560202037095178264944559649971163527035080571116687370650289447363241313091672803006417751821767657803830583165448173044960632904550849581349949513768576859070698852968885638560148786818075562490152141678423312259177276307194168397400856375590678378798271708281144492691154743117035517231245345996002937127686816995266447593792632555321317484729238475753595997564610440512762350630903186672635228905956006033836339780584521833645571182910055262137844300211918358474352935614810491063981614683251173580878637919249253166855517305067783921659782316220298898063062678354548787863006996675314378658708779317728331911447928655336621682776042312975309580313723648023947545302864095115738786843181871086037111809221818238361922508621247243718783052541442219317365164992302861023385524352720826845072593671749502061257980890680278086612586427699471295133007314242972360415695206104900712338694038078844564445681534500432341377290996689904556518372647292762123440171358366253540491695219057926609832773386412087128090237398458302630136411125119288371621383593205894801650145999252626573485774345828069130012635801269898489476664520105703495555085292951881461684799853278789005230789967596034599627679311117592653940131666788365656637630804394115625930199190420821441796294996794154352438346362039346187290925729551531121877772042286759159450149768721501030874248058944312097550470425476087805334023741431479406354368392755218305855360601085168335622304950481713690429827113663486180690822044656779713584724407808557528867681643356603074446795316808212105315199898346719946847739889113907003197584017627715542171894323973697821560490210808793344610547250182299689749613422441642024204421956057501182135348528594453815794693610864221964976675472530007033843825116234364008145383700605951510957093648309557844669023396835836201132835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025783516224663515669393903109312202016027016778667496294702463803410838465577252772679461188799308717906629730758403526687972358466948577552066805191813766129981690570771705837167844322026162554536120990916200521284491040397163134627102535526243893101643902557396278455794556322812385226171352544952183279710709332379489290311680022928252538916258178528159195277985910337285039778214413001016523775369573958055898227696944020689958084432353000515003408097379674511776893615681529451070298198830797000705606191578777078803170424684239254715696030640294312783109725700319254064574345237638934468966788033549891702930241406399254152696815917069334574708237897492630805279123176534635249357413910685703446262085348371427773776639813238764097245572114492308882564235917457629667526978856012226787243731265227287470137718060693705351673654229319971767415034976934863671770440346539392166002064929297250802608294426497821045568480116105972697864596311802443457323568894528450845272857284966678915640224870652589592901695123826248636280952568610403286524536646135167996287437194294219140938097955185996559038933448275416832222839686711222162184040324116738672401106869788798971988555464907834209674397718740349005855078174057413820800679309420112155455200397615487404990952752994616281436241224489294083533767713139011435735259959213419230355917221412170831623232340109133197481630466283370265632346476151007885090719226009037625828137786236895084552284857374002136060512082096920311749985206865671697989456959241945085228072899171995596681881230391432713797201330009416139336139288453646992471628602713975690013529734552965718185165806932844340009695687737720151641641462245159060735923259075241278332983441587728645263793746542901219326079484129127311318855373407806392838705479092082050175508273850831634599576813380148697448297663906240442944246439603877423894598933234434433794361684845374773209142239857404224135363583913436279346461136238578381439171032313062892723024927333064653591332362715337961446807366950879353089279363614852523078360409930187022671916906036667880047129138511113867030014598303498240000021988011653090350587249837780033541012130986532581780007203987602580345629943970507765523703924401868592164448242165127199477889141889758662348356580316765898272081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17420548241120871191256142843684704661683178832760533982643874650389716611082460045972492088467630014834468797647565699567649617234418095494770050480223165836515177094601612396467745095013075131693024196767491515137644872648067667725008130981709694262851676899947245130576694160145676553058985608870771812658018984982073481149676174953294319568157472698213253011757161044743863490013002900020656720700984319684204850953773534075161199512568561338895382429283204811086640565164897679148677376756143972546004724928446665974366753291413185104297413590445870878249369359346400801123306156413270245119632576697700573425452359021050550356919878425951518922330988413028971437297641678178190712759504718455643897773478026962188865289386275801411355828703324678112294783186925723940265489270788072660724967773093481411616818246058634245631073078269053801235684652126191220318088764604005629300585171692380749130687555588098662740440687872158913036025309459713777359485360853651016357422468017421072206552028846982824672310460981327665154353832978616693845760880547254125596161493827883609463478913350350729327628579013880540638606938174180513128826522639710805448003829760840221756233078497902031999741840822258629892162686204629317671852172890831685278505627758763589216047785129804244863559345973435321633620594188503564664985294202843617769101690210624734361276263926517592807181873330438267778391902079291365390679928642135137590668452314489100890294556921248374095699246307915280430484456110900196416310571759492361800859650763900482187702181803630514472653277661096405209285447260672741730429581913284761345858133595737149633522862069729417188893324956325097561672673319708456102908341991067242427722184331015870715582836669984067073325067828808571244338254021565531155226656925823061482365784443750141064602481094395586433221386054019357509071355269488804757558020569504521261897448763847268192498199684264675064360245798316805731042014571129708712421197853654413084689574011885848714509483402137713945156412858125494032977435372150682993633771678141220171046454671983944151050123440642640423946301355004083491147554887668659701229834111686996893807575914187920381763395686895193631749219952266488261262093488014583237936534643758118915634597167330073218575904126087378869321836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983590021057905000041887470505721659013990339191144234079970487694487297276324407997457180990254973634929932022279717921660850408799488177318880137368025934137175091225761552510435929813454690384597910743571001690413957322810890652163118402213910721352059340132430476445659350349945931044381906245925396961260349371044020951603495106575156817730461557174098572414189130127516694004965852469193841502727423313845966125379602582138008311400391537340061257052332737317017204900035276340399107010804190811159017974660857547674248849532449786729019535293768911898299973523461367032282546725907948667977024222254398631684596780709516221920525125794370674879276716665034885139003114901463135315358474535730931499104099107026709563873103710072292994965838038498589197850053737857168143342953995769559422697672843933296661169550775606721318907479964888892496688168041313021531392420523509310515030580298035588012591410053430344337980591968699860458603859959741091744232853836538443092977955584144150840576399293150918069551827771468033091054532031610456384272953977708612001510609531937453106006196752614490556228452547614395816051396129605834027792278972073886282085164286327283935666392748523407720806412901691541077889408703498935630381435580230381183654807771578486271572449282519956368730214970224444550978137834972395403820151583857384046955810766803415922606447667976426001543825032965764738816954443878318112653878010840129058755195281356184220707669302298374456349853611621963380409304840078373282661129692889507874865270852681869097033257494951754087919109786653836466409440181073888972135896039499227927291592603172454655961645285289930487626176347843937061813593024346300593579445806157160666220644213056885207790128493810061455949967770122761413642217215109930426282694580104472521448810667924236803150394680614224309766568215364282894407329279556541982394894603063757163551039205227232839906857481561635577211675804052565155280179649028824096548021947072347967982825906663702897686584167885648159056629091842548993505953597695478870072725683239784047225441792633900968807891970310193477026714732274323544396991034745479384179090484360742461605635512072218061094264880123866655892197979183555851492302785500996766942698250051251393419966350612942626223447261900691081459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5291270224398343913310018877095450927044685537267166731599508367228241811128103594492638446904954602586975515197800778568915745863099415959424499615034521241355559216061614678815840341769564831590616960678880566207874278879883346881839344212628964429976588404018308248217515376118550229078284477985323681139036035394735095444447535812919064018208018619574582343067122445427830402049453149739926034380966564095161450701236806252810835929470450073517561451769756287176460147338317664057017224707530955711463079044648953634200957568419406317892550180773925430838348263582234680513538476425855454641174223752671965482044778884899028445519558567067336720111509999883369051273350288687293543362603818995087642886645972712392621317447501058646466232398239042284249508806887982013378045308490023601651947018863209468967578803339704091405909009844254442301557272815786243286308461890935931247808358245042822314288039258984313570185264113015193889052488288114527519596985771665571227779744975366736798688891485467679871112225262758799415452509557864381242239104977076832743848716581018019195522010211943498272139733171220108089717318960523980287652984720936921859980590274395734856118924999996487085629440592811659476872673321704401942022600486742401407646570100992624943388128318868593841499128838603734153790346401389419918074863463624124696961226203941949114026977176596004538789862380003926862668472368763922242738729231761711169870269752480723059908142037769036302658492112920682214564436322761061362469547606522136514986151722120081014920026433909573537919692768653036916411543771712083163409807054479089333800569053768489473188667560792594947839490606932649332324236384832112218096456587792706281885960196834475370306543363876831195374272349573561844094124825683633779920540762682680084771157205225945394282338071452655245363050855325348170549100801277879762652151415402948623717711906983737823394018958493912764991122856328572639824765323200330541711790190167696118886951538564537518486710188621412843087248690449752402629048387388940156118706291227506778003858906360100195320938943139707025254916728656448628025436708505884538275562437152469695910328601132732658043450240991304597346255586083067494083574720177769513204498469567411051395106210127913745631194032030596282332247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9136447253630149064465390595733489554581957164535689050453146470082900353545489268408118818254221699747711697943747113151399640820380584196108289309071477986459738035194333041126221445259773299583721058608834419079123872501140534482334793438198315697933142559259932123483652434097881555103284731925605505115857858172165892937247765685230983079669010828023843789153891249521903518080879321921782957101336079112314783241155785625119625382547027974372373531606565212488699281215416899024235319057562623988941922697914856329643209882218973721536887883326965146554048329049012103726118542883043639904038130079362375848167067173647223689547256557815416208132487857517806278589352388604262566062879467239825667011362489291624721658977528072619945580750475720065891727042567035200672653883116137721254080972309001226843956902627634775304361388397927737798468228491297707406643220598486461993297361956318522296238156826916007709587842442198804253191357836667531008180877971328188488028604828097788093807661097926416850378970949172932454754665866446494220481910541377915793581199450090432260817134090854467983809077480338455680951212998706088820066962509412314947220642668185116170833172486788178760243209336134690420378879202753690721379615112780946634429398951463790993957111169313109389307498910409918199134257908727471461592532585095160526117441692440511359771999145449031221483548407514711766006566234747341864223060075172686049026800717718826968668734376539782423102165050506830363628855302640193584654096561218357427477598953720497075804236301002795346592579493097194713634597939140824535552862046258185474197885702823056151118195451308548939563117533526041926828694017475120810876248682554416346631506144729806332394244946792427929996113052760433554925836871099201963981858547254028341234680499222892322245856244018365425071905268918837858275291474388074098227009786785876320005031908742427540276579188258810466637629104585125778554088966316677829979105317583863764904247289178649177194349585781627290014243480215025130514077569294162131430988118613449484247834046756042802774985638444807537888167979672538690950048447720890432464303147542062506642541621791110764114225483755712996296479089252103357524521651541765336754087579852004982669679093398355781723649194266726473963578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29889480885375122191290767045652146155462078869408888216300307795476857825192848183605898175046275755392272752123912306793205082877848490884326612765881490010188753359238567007035491238032902756181499455790701407498098411638350287359566567827004059629972522517525650971521700465626790724811257514057266696725021482085323947455249910220548382230803890472534148033254659013936950297766055685523349466614898737833581833640195233056831359252940738240263466920126771198336325696807975156810242418851138550205414467080500620848145248850537070314780567541137929100962488490341638596216030791827476617336447446851568624860684464536900403540675108754740364667633120813552752694791581502777550731862731127071566018207276605298103023734174536325403146883612823174565777574741750210003094264322137346506373054226387903820338351363538818183033086469955598596121355257471836034302630324674393364703801444495530034466953395011779226231480959072709085398048986615561521667866557875786797400677876716491085768754830873904557808726784526490302823301214218217140945671313922610449356390017838144610641756284735738625002737445573059323126213894222275072248813197786091290625630686034187915304297898122830418474203086641281084987761586246316993839573733222947039606778705282467988388931278561540096745109193202645025122141818151554782820591556709687878199740830170155876353227327995251350576450690824295243693386051022348966463567322683337459061679512767328878023270369162317459944559987125702088370477452222373912654254235251950950448802952080452461766913924481415012765868760634224640512613008930288309078838400953224966707672534554716312148559881782419083516497653337868528548637188681092580632875571548199849603222202103317362372937004981144375000955230004974170212571898357103286115546116356806871436991621494739920104365702938727851683839205744046419182379297451449731843578068820777625091801230820614224684545227311849281523566094403354963267711361238119980524790505322537258605075849800653124235314199289300055401194441466115186559882945237899317206221297818616973110766039434412302262083965304286188902244819358474527436546750013721350047383066325602117255565509177529481226466882550633674199673087137814850535790557221862979577708425017481012564834133020545404875692069837550539310530816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26898476579170654093197601198371190484851428004051572940275155862281928377676186578598602534617285471239564579258560938266667680931497618425534032629557491174750334537017693831495807379740122022162489878904363019631004959139072168126253863232423561730722648680197004981207253990969572041461194928615651326130423852367316138352130781033121482072738901299203081115086887752572506099293884598570280896201730137940309468262770218691772830947793525463042927224593473628179461863069908943249939263948315517900436367678219077516010667972669371207322316087981735398821574819104640368772345142252800953756793583669131527665521867933684570498796216476925153582090364507184883483028011190812170754172722405110558169070796353720426972616398496963649664947648401876220134200298397576789870052106049002520746852051977690524944943583077980107066061892361711761690488118665741006202326750334116309351329382772775668010436901292166957133917930412357391251587876164355049529751600917550655034501804823896900903720727911744741492394289875859828646373359310957546457257287284475643432552755411743049781409255190979902483921986284920887435777431932613072979847725725704867512564460672914396437552100028237940175861442834124063846254457102989838573898194956149106599724225268934753052371714754107987507342961761279450456064756647550733227200307350033957557374072506400186665147051162420238847524791965247832711289285297413363816661763291019721989243795255296260721540701971607838447516444588965185033013972637039350726369283056091700727940722187685037676254911425244616449175668311176582037221821071440886019682567104386532069845134833212004401596122617220456484218801065200812606409897270085146277209490409369439455733806242418294242890550813287572891220475881377022952377448590950582290512161985682294491574469285794940587750693528615670368679367460446488982961682978769107778363530083996887252803194994281456979176658131136487578044436102346584490723054505751842021081737309507234133636547623077845957990351992076911894364346247775227744760015288752340864731518063726117441862946035088013545445083631457017746182773237104398057936790845620356978269003594952717861940449971851363337000233169218605210079303939184998072538467662648561172653672835351675563755343561147690051651469674159096585459045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14643243348188118353441705795210743296866394865789997599337436442544300489827130263644913421862845083376659689692936942564898438268699120905548989247716188737753978598033499226667393953853628134054382843923149505297058918464785954265268854158071371325423450507039310797825741417492934590196445926308544494385055147163155671720635406064230245579104177203137906217011490377733333964401189931224239432416671722070574287884753180482381133828813252729432880971830990916565514689997270199774687608253744301392199014430505185314470757387019528731104393141392842909722038149352865839750412368102740178615568146792130229254681313199049596251463508812322781584067804416024473849166228651103123970713767659416552829906195264439483856061188107328219159778113449863704767071006498400103386355957383008812473488603681782413808215426841248836306849461480316328538853448322343477791007265789182364197831797029075841660784850646615207863805209811972966299511901661636705040964194196818829384261857406046458339713446242573553009191971226009418839076410920439687744913992331744117468598568617983411252458525422244162871639414968312907482868957087969162778927249493825562866900890999578363053704630684033635762566936921245056334813595055254974936202841021567506490526925476781849245620074161081925338893496378872612737009805901794703616441011391823436331536444428502518327185534145615293378938249299532236671697394255109330463387687628099644808619582115712808468269776152792605094053454223448102158063282404136111667772526494478406876315637499057177105810523455569781124127724849904492956500592015645561052705072294269057243654711670954094710061313756919041068022770306167649851657355629018718705694745106976884367506290537743031503417328432208581897857922540894075877197842723692753536669864997494111964067561740580963348607391114880367877180979074826611000640033095286709055350092110037838641260467831004329780665522302033583120481810500193899325921281411061996842553385051546750036048550964287993106628644094633315762974080273733648090653062737133470846968072367760514917773037210243935530284215868172954702742543883814374837886036082225427272944712610249603972235159493587193168465058553127284382879849325580050635348904832749801927462711115216286793409361883585658936313486611492450370826160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20313035328195238983151957118803465800092253852533919470390003034591428521011711967372179384328528190709027595323577977360511573684535786479056461814342493243872466701164165652973992489064675064820398664577917479283613180390940557092981614661582667034381686594245008600578516058968435942115360478438792537526057898529588960094509069578204593033641398599674000281164295208329814352263454661909847168004612036534207109770178672759470191883222450816713645108094047194939871306804845268849435978616450405247585983377467058629478844463999340401521374878047993687681750271596475030824100741030223694856651484130961358667643649931359903103815706982953442505625748481723276526234411288358880419673301870934785042945253054811918373162172934419510257185226631957791276024778068085493329150702665295472909932660739712072487622183625435925275895895074054247317705233883557317476203829169412777239060139406703681263091989724948894670120405300598334501232261486056562248745816249793063030266084609222371045877293626453458689494494874506434748929007734690742461801908317274805426607470961615171788319880944459233760727736816024143155687868633743091228990963782106288419642826840798090729485895205064642400396911610877013609362051632609106626575265766603263502538446622988846253842352579080020327894766047465174703799816815277464223327450360481445949704508618835515513067492737758004459186624049849660304069503515835055329650606106313158473766147519125568005631292079668267494459487878896998893285663412894098330261927949726523874689221954299108099746733296753068777002999322719432647195364415986491601522080933580801296026925222904615919794573007287294674423898251246652033692227529229815889650833732394327646730472168333170823716819441275563752468550943131252360267674443758027760644689589210302471252283285467470715597884674963328519703983214598994309395634992832935138918492600869012909037000404030972327238094001997075808517237012864422831562306044927696121078805517134512104392531400040790086569310122536453761516586866236783204559276122129601684290142537453015704274544027224800558277871786706268658437894111001851238645710673484210708583280212908428211730215574839591683444417244644452600715364742392564090902198246317120627944743831876688873476187521818146052586957837507834512470136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7104048963568815926663042436103114440659287721612738904645317448957706504629440998906145411131189842348935661811752115538283769751438011063325941690336107094523951950345214366396983970622491795385109310691050235212422689530826014950836340267511533901982375656072394781155663616619779845520547020674664796704920527849683549062141585638194636572748101265919947395808517319102134399746165635720239247779981565649704590640654223836408170014792640182078797359522753649460877052042011033438949852647161266062161716806311279685245001699027537860870259919194941893320874297778616289651997915805444180587063318211188301076543872968616655495202231421755592824296762034753385936856390500762880835624578150636218255277569534253745193594423600971200090000615207543778792366623628461062958615803844682784874710610950507394710242102607592685608339758897759621602691078245435090691535943501844737145024523983284093058961853374487017803963261962820606186287450269472521661709711417219422879423491514639618940663260622199599692912717203563532654539312957121114607702677403215568304176699148414387793568151767138133176084891585648720736750302459288253552496773387786720717192590353172474505396440352631140183102272581436011269638343194017817224219422613375713742501285941757562149866457936563851138324794949733079284158027847765146601796956516954441178967942553958242295407087876358819927696779698990800641815311638235613878163378799546929531632828119387744317805622995026995316040676539339468036606616501443782389060474744679240504434473874544387411388832278289304888502317267273687640757434288998731439426087058444971037530112227789814849932788062815086797594526227833408222939045459688804420718901048894195355526144874976438361450612020530467052323321308020586711731598977233820969901549585831283473026103733687421195558066558867020465961593758004850841090681961332081356422050975717005498576820462349895537026900889673405288221522006131049135439383996703152961750475458347523228779907546321757052121643536291101808400576538249537696977941095367032106272090138123078848201206778898037139572528331342336467470431248726362532899782693072874743193431458177897197195780391312607353151184150701634492239569368612341335705970844090070524219083351790687921663102951284980418292376047126376393483978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676775218032784316607133200796435344083423868849348932187000199794353652676223083601396591836095945829038683359037581216659745608959222659352836665095114659530833750652037976599464054599613308019697487339427976449436712578331363397605011700413486718137527896868254084653999080972260604380826119602652419983509413994157387125622833465974524394156663605647043358686566522700646122794349572435588923373831963611073561702866094465221129404873773081076804175087091968866670140044077995699676882265385441331034490502869626109650086501541312420649872728867846124137244822116555565392755487036332307593895058823330074668523470412237671958025123083824197277777794630070077885237228757461319869968167782698870678252120508096602320507462023707154488901734102542306267991984948431750128040166738495293586060881627544937476250291798658106648799222914035530082888971605010912646923362271768767065827909671933372682148940178890869377575451922967869919666039378976896741083951570775676570005504497530459171686398602442018517755277156719114867499084880077979515957369878018727144703313560144833178184492467404037068334450181204219634680605031727728613943700287082352504848892628122994005037091294225772673886108921702131223173017873119867900738645429642489382030640616620025754512828357189539516252358615877013855600744296058824602595661221690561637196914319563841436193337562829000852662233767277736785686180797558443649106157647735348762313235246037926174559151992409708102753941722647700217912698907756172068580254984444284329480652952796759505266278956429685200806820969510980453439141261873382327547301452891655091112667697461988423455257897061638378438643911063883379924242580078685722717562326785300371353955264740700498075473410823436647690779149770254469326293612002258989222092749946754402085861880480203225795048901367035712243764125867174538586191087896847406095558538603457404909151674433081701404574022271200588947033130161041122126343431723324748928522967017066551679114942673352554532651958288196299343367648841509714253445582089322502992993020917436445255874619701754389261341469029821768989196671694168878193432617292985284967238282950727332665423964522621414955833106393196029831198435419311563742854539611891473643864940065345848839927594347013114797179468459515678815072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21641321497282392250255206871756844824061031811721072559344878821528998255473495833840645121408665886718994596617801802723065896419468561056459082141102754895614931110154866456285529758964517694114659434563959923537008413937600486536515047630434720304302824600870638969815316885144132684047400999697524768269718192616610348642586497976041902211439786289141010807577584854562397943936927881812676361740676612156603542697048682370840207842551251566077449766838888070934639799358030694279962975070975010518865458125339908910390912231539269966171900442219277992556439352678142170438105650529298496080617979269188772749741174571360168979236400243234686079495877424101596077202910751785220483721446101489457402220431469097145984019914055438383690461495117363956621775580560277788177279823053915374352439157873698070917128422605921837188071567146073858727241839367667725912378926678593252242295764475616461468538041453815524981267024668122768320655937922016956665446728972775010191836874101687974418396261843052803479359201351493600298296183464558910469531527525783254445427527791978918628736192630312107113039008537746598532915925373450083735853892195349465422621165541652136220973310383795283643100727988964555681799839035278093868622058433014426903463279525727673749859910288939242609964262574681810718762038219793716791601785251824335558141370286414535421781852768517197287555094035534612776614292821584082889094368512749021797731690705035858072169178167527543044765660809624833473069586188924671612662532148576596357123566481595349847985395860044545294354335228385642674631997453202920808214541500216425689601410006460650664081052322625786635342944435818600084590951791594391828739991667170021280729245363959280596794230682148879435808964028562816029075615884300145112038661912718057218166307111349750308806892327060885087555697804693181760078637346968298969807027378238096199802220242072898683118446020803282300923776108783045943224480031962046563526000170017220453966428291919161344288061020275398250584053735408965185915587995551106798493161704418913375013064605012220914502839770733238229842917866092389165197767436581707139106910278588359065968490491112857144204929644046626562269792251023532713554529947095200575861967491485517970711372685263683781296243972905565131883945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206059944238178665807705926279843278710977456030913834604954201016087904749471791106436673313084925949705843009643004052681697259805143021338297136837872912192848243967945021845903176916321067411561819751991305938125127566244417790792426464856535799195360687632407064431365102086266293601678296866172523551284995451138743613102332852338821995391366019472890673090573727785711962003944912878365745792804590282192247206302556704220915717931904998787784184571753181760891620847382964889245911256001573376504732645135125921873940285438561288761080198553947030096156615825134320083118666331065843772142185164850549243182948142803421052306400995387646652014456214049630257242068916563669370065159433267698658868410874445669123262416945976857880209519453301268387589134769892999472204419028326821785319902427813374604548323022767165405303675380400634450693337578900314559745179364808559229290872822886592911924311647871486952468475956910515574515838532120751700741683474968362024498585298153871326503570322390015185541784446922175863812726302932876152342073219966018418159384788538998639674742465865311171320394180439932658377583652412089811458402876449723150411777984935422551061757010616183571975854228293320503800834153997534317485337150817887224263146116629889523659289997120513405548142424197500945446283977874434178389727544301973245963971254949813582973945631566352503397364335053409078278839161207455460886313634415208027443955015702090189329161296137397743013213704314112617068878035114151469940784761307023368891075192939613589618982807742162618430085334674987936649753495717477430415288500444304905702001183316278790452001008839371226955774894919811245245853034031102566031992360838836971673445383553287415880551349774148474214269829719749265010683829831796188860663093067209549509675251441729008998058239683766244242021004789526128816366986176275652778692855312240619508182306662286059564453834120332366687480407158718643803340119312778618123174708951283683423464568719030474349392441345955684929221642952756867794389207794425886092677608064587306872456449423418570594076630370210431747521246170599129303586093669156116702066187716509559566489908098060349065613695434067091654492179901419152617045508102194042665794626763025042346106595090600350213121385373649926312697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29758807488644483128241492678454312458977396491340120785952706069289523558065391619893933384980915964654938030738746481670280933226494040362031517724360735061375612939925654229760164795576296816107166679660584200596044831636557606813517452569422345712182181354858963803914735554170085817165577794388372799654048810563608406856101881988726604286269023522253603199531804611203969270495431330541991037047144640377718478790928904122095240921810532913908931160878097523353450130098121883860609988937141003940486494303618136607826691079899463802093359049929342659978135546897260407337665462814489255283073119826573085258782529466926620232628969165065847742421524429757197997102483423701081316761829971636720989281132760890771324763953849262739822719668659454147092297292476418520807732732898069648172947797019805252005677946969655809581137711247227727178612653634532469225046333197234342182028161547050222118466454910268232481199475216431375351804793260649550787326888332455020327642745456764595335218069542832143446217413855105572614608464600141825618141670893502287691272656834630698013270560844946022637067482636601528748639794409835835086841983982946083047202379833906103325583397190381201258739916260465076179591194223902041963393624890150622232126611024490081018123249272751868142250199356791970348418208955143423306870084409859616626621542285671354039916265097856709806650923119873664728755834235525307388376416466891011152327977883907828337913997593415036661930569673350492049195350732944695564430905675766242221334476076160323751742900357649127753830069347957874293749513343612549410417287761774289502774223291329337498217518124160042376798612643201527990019712480168429600763546493023363702961163400996360027661342330166114609917736288293205189169067457432027936496870046960372034716310952101428143347691509641790125449228301654576392144215354396526000495794105088467472819255430890149298587296152316708465730262677522732829844870527847410709331120514655999600162499523416004903970951300080305645698337519797910382097734860576257760405437472692720301663866685383496760060772404857709963136824076958932525906556730365279693796073909375127656871494618507668274333015490652199868115045813421635132994848595847528412310300646712579152128029658966059063551996398158154972425926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26580676891403091665685807029390326280236255350828585341606440110841500588958596669232969215266109626023278077814695588905910676890350547347233314235124386543235124967704697066762273010963082671783823567198279226168277677994146735281994411503818548683294827617535951487770567403083471274608443550483307664225480314310338075171489751054387379142679959236291961235848811472916946449718519589025003067118255144259567203655394889857349663145748803154852464325521328840305903052933248410628632397027409562622894696818839774975117222535047176383709921715872627821312699021169145477620091957992839240322419198249808730832467323937975225608961124372967755783755416077477412956131762223926724943418413590839247104991232218074244201045550670591559700457697293671055578041525882705905844332985126357409948534293339306284358836330973603284906499960807604600201950320953260480584964961348889735243309688153566357345534488640271702341549638607126186917727881016079407490056320981405839444341549490969640865158674286113568999773161489477710636340260422291464765076194305179700470971491509495054223879135798054077484806760327864127119053765959622792803948022072912812521228693792709744462062917819612532654799051887613063632727641618682856919423717387354451799261995302371380481622948867243456619016312827333581563598395256999926228815284556545676993753245787625585189552590000039976063629447200203900458523939931406187339787286254298363358508155151732336502786128615372962414958124023662280072568998572543585611683734323625555866414593061218474760725111505197411202630051611213445451595710292600248729806442393477537893362287404092706337947054238227186192671043830230756052044794926074235761077620245333095311164340632674374158042981568419346017296429342186750666582891395535432826091789665811306632879684101390131356478289482880010699073191199932281244493215248910647533358170213768701288029809494319124296632882325295404395773853975846886753240282197467676551207464764774416447872732712839253263912751752267842747648235715410454727526308949440804235052307257135556926264563614875096751080684691791300162547738721096604450154512401440611880173797716797881650588607019716656793150133844850897919379133276996011615179404737094963405076084856071842630390105807095965803733081712560726679375502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20802399355278063176055563954646117625933834279381786256396497762736406369425909107472836421683066322944905026794430622444475849899203860425780210459514020440627473277911543245041317204215478929841923007723329594096648156846324660825242348425063535699247053688291466038451500327143206983746501706624224986659699669257405874738793042369297616393611223789866379059515107061064182338493615144551912496389234848616412551659403673440505539940032272038085590741601684163955367161713081038412786742053566498511535284481509686130149646824360706525884543181286152603910233301582980329371195279377114562505390076273518614662869861583758486709420222665677945441865799932543582166874464470567254613247503905100428186368989859497334544739399587720218061911729097272279269583658569412159542022658729082433517856317494365696623010545385666971702474112491915425570738347469204178357198413327357574360723459756163012720408914112839272563700895807184677658536976213428752480479823213505754897875268812827736285318468298829990934486873504265830064602513691378473021127017065304168942511374586389501063818160180708421067266198005119067749363197443630972034643459254897841584031833576337679605842785174073600611292361916118563000815246470474003466428314717994363771204643939287574612946040594926611801273584556615625789592271800983687726760063691344882905036118711523152835154589661149716354883463727905925469641395033383778032040593204681509319403318757000020462420273116991917242776565150343741961902219914744749141139404086221118249765203415185630383444098609223216800102452110902779100107257798350494310858385384552372820813068145862659950309551620138943914803835529520724274450930450591189593351598071215840987353221396673243677166839331466272700972357954490868763118022786433599292925560926293063890388043842568180043867811221400350663540896081869931366749738015307426249259995459974055666332174215219451493973937752516308841294883237548361946969493471089571440647820374240426395129666902143662266151515939030822967479198703690282579986537287943974489559158244185316378275332629539022225519862627714488021429860585733563875800992982553391010728632011430290447066151298644293189204853426827203663248886563777846797932731390203648218723547020571066782531911876245118226872322999840663531215483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30348128765257701000323103154474170942943889560705949155057832864313237473626007627184191367843108865887683444220864021027784913891258619926879970068892453664724136831086287891355488194776259220274236117779221769184705156235933493075924022606569131066084473625376527854666074510369348417234620749486796953015344767566555923442423593762864642706674323127846740944700802241679357680073672287551592116904729474704348635342341635352719165980920016553026348365875019679160183898020621994863314780230662720471191381914676135037457016171528363537528019623926781985566355421502094927547241037502498869351546859749009900261876672099774323437783906173728460216383208893464199505660714188621574432874315984603293605734164485381754274704557347156018208252622291843345511457943521227625988851658060078006800576550201035403798529737296449181584321986779019920933962025980811982083419606087706813496697529960850503471414997303938004714883915476601973120910618994949745311922796355341910572263023954433535166379672878503268183937014320906869901470735383055868282874533375555816287058338850579677332207860831314310365312688209970729769404343577362274491188013829674122068690186727992413694546264192150827535497731970291518368772841529013332762834423169898439576373965645152122851718794510115909355101746659930852746775859783420724221969592650917036216507387882851812804168259675560328938252994225081016764696711555389578602855881227740155512561262499300120645107528885925059750095832529475502980198930510620926719954690951532340667992587833903124492723962814065425282312402565025569033144527741240594517541118773443646619285116682578430551924608134084197057012021958389071892724121752456305781013359466238604214747074737087978045272114414754936455878212800122589027123496727108429556411346258058809056273815449227979967059706071564451507420740235067611948560329794860564733909708026926215353074719538779248428500045645307771380557687710126787797614460176952050772944896660031266623230473346778935386286985163068842277951045767670731098634468202432925182381233184915723009272037506475870797814181552103522785952230555430775977925411459269506161665525010050705369761952817875894619027229859596830541822299942947954496343339114918794883365503462675435937436501002182390863354889022033120733362879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17453095350056635513784177225104781518161976604944513814424591077416997509970890331607516906746465494002025888241368878228549147437483789613971080118152969950925797430605502701788808052490658559169671886804302839581824528292955292300782313477942138397874448403517562356994622557572215159412907569980054237282055988452626331947533735028381608666251498731830566943205531340740730943094044296507575528372330110419786307483549121111784564681063013300938173902206531422330502973026308510879486483744633129837959030639516653907802366595370584424246019334217714743470795466226351045058274754778300223759466299213690601421859610116019033125036342310957993490921093616326683996710999241787675242414480275914301733037907045174318803365250642384303444101618749774195642565598507277733282952056008613706057523687230058284625070654012941063306216561349908294970318536935229360704280488996275676618373490410374249288493706689728870938183210528426112943938031949925806681730572161024390499275235901930315436491213840566804771687159235742766659838945433792496221315803724457212798879352867259991348428238361231599067118854262929942982495395875824060624042002121934858933140596593356770295961319774912808316738894810078912015273590676911267206881447427478454545141069444704883488014783683385671538590454170811652865320857186271532103306053215513894451902479958069260426582618522584885064592952776018412644713151894714661065333776621481473910684685255652773605224940559960672198898367691371305892531866312600631942917907131119740487663316796123695727134733517382434980905598853758663665673541398322145041189022675141723486811067215581997769986743479985149258885003368207772722241765608063791502040979368312386350640027509613868845089117632772819595870618501689428049596763793002745549039689240931378879530344889326346240291418471947242617757622593184721623027434902890857402447422268520164456544298401706463477383081455903577766920121779528524547501462980046312785917711820339398303990869137485887185160658144516219546395878966834100850098839210691820603877569646799920983191517275417873618303483083977463380567245705824112884337235560327240018170957606858233703805263264808997946015175099316974916001149310602807692472150524214705843312678974542243207575337761085087302572726533368345398487877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580742325746565856508883796840937933611799190309009140843974567785239799378088790230385619086807625816849742759114375423512977073637269723337851764164886187870293098836633657575726535924319540168693995137207796686893458149738621497813600512719635330994658698094485044733350099413582761320111803162677247635537118522598782383571949276718870423289136594237050185431825153111915624245138866088199955804156036175363302250674016883364282289418606193291156508414392975964563327251976037657377466763121792337436154895546101920928939504140055203185514277089928745814502072901504748909511874054103991377707003323367102394230451076358262344982272567412870715590553650148935699311293994115539789354420529947135939144203119279918132108521277789700337684793260851635138942189709860542817282575674348787070851342265034763067333299974398946645241282182368537522347509066444422987009743404886524267017453156375528473593756213366170563105042096016704327528619711790827027633666468932010169747560970298450374537120917976417274860836348845351175843088952165244415722716696330760110103308384781639425298285687068027263408303196954702462025750787758400103641869355121643943059081356492226273922654322501288013242165181621637570954679922081581203654305505920674027490470320530430720436726172564622428494963063045826703407821059672202583829684138164682192358663129557383588934608881534005284239774481226772978887057791972820634785997102973676340040231756708040191531061905624106241688788366144665303931700175044683164440051312374220728661168167671139076867838915017459141249916216370241916583732956665946087009537456048570766332421102115244294236412901726615232068611723595667826649487489211142074065811194029237099978880408043573750998258328519433850469842129990129827504910285013537958650145396759209716306467577310611661557719477048458330741063873364084113408245034626645702056843498438885804961963022903118755044903722566066234162758827149422298377347886038160811101363890650365921903071845807510984495208818296261173502277940665569898015452469774866648492278800568571791762863649037656180505111922780795508256674805145519373091492712385272379640752004640526702384737974227061183461008920193807692682095168884219906739518409877147938666588871387946920845212078949486234636072149189314993113064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28138274621380903194656059907961325975485630297962091589190153685495031274722755854428277246680012020537313189487596285507972203898084793931698773437208356312329744918418700884049780206218060236061300436393048519252135571894474052862246222467220078174749518024421890013215120748227652785655117148882328507721399718163757091734877712924598054493320058742803494579801818682073806282610940862989881457861305323139543885471742254111529793819802297476996784848666594957264234129693879793197931505919444130061868071289807877788603776213006931553844672120323568212671728581731391262187908755977100869068300917591043497401501262458279644238319514259202716659301064382269440329049612069559370555891699536709553931702094346624286458305791527914072069890816134980632540337843616760368137133468206968583720895071793274681058864356534386747511777778527008730099031333233992388521581496278239410255717320937855362729989175012949877375604409139245575521570592768574474880567671768307243290409358400662352041283943331687239133286599604989168206579847664471180608327172736534567477610084843269516156673577688272383370180395978816507177027560901142650554771019336081675975430176033431151514735083995886566476543947241476920320648331541963432101774796002260674925620942485952088994448795289069532403008734322768859985605201150331844724858939205161435587441429452446993004958928437791580498108587201845753404972977401450297626232619111011155823630111351388054160042503460141627657754387540066790636235731617014915492927659584455851869668602613379579931941778168084161314343742131426689513767055811490912644344655804778537982095425153836608463762026020348384804134295427346407456352071220314997370360533992166370860663572223090055458762020168060623901483277447996261427933555770834535924884636234166067817103472222751108567563660141095850889788075150789238130684311311252336365011270573285049671027418549350355634206234596985579925243142040135407804054603947799268066661640012997264054455297345038310158855436358583456106712803316221588378409962836839600904043139638604779794186218845179940773414773143708756786708537138179851375540504967033949105286544456421050233559548359784065613791097734264609848923637417964096190054485695271757112611385960179075829431949254016384262100947691120031498502717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18821010471594623741215270277496502256750515732822513866945615898820976444066351443169796491202759443617704444508000111497696470200753845152027688594464630179290724368722522396984935402211838113871697302389939233935316191935166777487407949108641360915390773390976122484183256696316528261152839288764312531205578576808881869402084662999994077076459844424417964601762483286854770171183354092048605298973068695802538186465815955682604660898791092987208682544859350935801947647092142283058819434871981827501324634565795818435194686244493140092815583915047555820962533811530248794147500878313244829200466887095448058386192709131268793998279598638158241095123138681914332950986327284635925011101021575592460502707405509881762396737075533001559958252495125396551077399620913863251591997931435343007836660562968164883976418885378470610467129649653317694003666826375717162568310082347542353131714201454518280539589990571781767035981291680633794900625103710542362229126132932183928412448089949736154097008723575529574897838818964113427208306938594294215870770354371099850398007865743712934639480971741434751353493729683724035588654116265569912682281069582798742651459810300951323143409901033795313564560909086328126042315300302718978509044540219583113109456611577318853189119971181337050291420638460230647948990282211347695692826439923581723037007583335344445390153734208720420677690298758863476501706728091566072159468306237545091149410862189389321766665693714450976407962432157047738361331794467513686860153125320854259619804931301954757762847921607474248647740461070305046894450541286009376194079453049874104055759428605761670139655794125831876041948374756698611583635770483841500115414883304170423663651283842571987874456849566324235520423247373881663359922642404422734477941599398873822964842171439416344653470728383899770812248837522505297601766897320866228151620100009038735942907011346129095268671119885656091209974640213206838366619635288152975759651001924609164626708964429209665407386133190076531590862483563662626937664070169017897136152969485896737125204448630810334623230515515523335636016391660892097062907628126395028094112733480568440131535739736205759430460367364141732798653806141134847798910986800008686048339669138980811794776151315113494517719451785352022576167825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26336709994098655360477871271814283426809849379667497314535257147204136850847857748458835764489645364965061751388360998228253806597503604216706526186013843934161964217846455358508891234311621171771948951631042139159768852383832526641472236135017715688551332115745335048446635012653320690620305407602846043769819280763999800239935668277535204769609809125640522081454068022303800631695503756217622105284773804952384790915679557517690316085355064638446007111338075916978891744502745327741488962348714484393490745712959750997032187522586675320627969841328799250860917540251517477107870162337749062781099308237094768367565948725614363784562786187544694987626226264719438324576884058184733046320046251559322049908756110216014605853329789568997345577251491436508965703583552781865971500178637532387325146159746430351665818612823184681777762998335397337363859150655318199772300981891238511225192121018391499905835648830854082468441719895755575606602118236051725200926958297776246822130945007269631583241906437813771069371720874955774341658822166837510456834089459489445056396028191454397606479673550425305171610523094894278840050911823006414812544009397047443000626973981120884305675072223907349900355726415620790147617053882944694686455781903487028981017896365791915143216532346996372815302944220823881033777715450072992009763595472812050505120131200569083076448760511473441040694946364436412978078640044027336751363168273589304207185167509925032602652571024201036384504258660379227799990150142301964199995144990116175837561700171028504265602606632711030713868847963326349418640140823931319001799571317240880141528494223162903346318278311965537914985963554086559937838823559740692944159270692643585408595691083351083735997866451372541311393025800889371871808923479739016718431961827434395881645877779552157822080143333702504083010500659043673641785304496669365731022462879026292383325943456680360081363126822203648866658380266387178544338250044397846097396519536282700185801833351289136055716295179366769068860468847251851372700672225298036547356963076700735290445897123287170505539773577427006286505804394467422058488670123060204461316240860339872286596745580590249921958092607455081806972874565227117437811687367215014654918374130466457432799532854669062218846803696990153137933084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25103115377435835387974794649773580129855843768257694821965769829424902102515491135682254769307004029742987867778915392509211372842833054241222725678015305645479130973908553472675807855541627895669530507855890110669787305009558743013378656649097296587248557866578062375220753416008420858145490395648395964549898682366805336708791708820434852722141679600768229539988217438799431111708703167462321798369862443279987994397827872770983734545065513302712408053271685777966546409793846634404881781859020310392301186532593381376845793511546436302176136832207205394651650875503148081950656449663324092292390479455352803302665061730516292169700891831272716218024091408394038950364092984868628410193931231024201088352914660830509782368566833351379570697199856953101031097028428038578009309879460580588297376637522249274244251749362761947919281658477481058605166867857432620509177975635195248589957070798466219281946575959739213710907145108336843767523573040249797353818514398679215203087099629242351322710406919650898672251948446015185864903408515406425543252726613245075213639402052255925330158390184862769436093935874330489351352520640368131279849633885699488466129849142505707547282361184748411027767866254717149232935041769582836133557791723279026553201778149984334929133479299006561235148523426362285918426617531854543242759636048346109539973395680483358701730984050419632036039262801734360445886328449474929599985713726649925180655494971337478040790883091149230918339221777388425556883351399135920674549237002794256184883433291625913171584003465024228560686505666232665668498595977506884907724599778964618841949822746189534690404691226027034195766174025157832433265369280219401208065655011439211548724187857817703623269112976729243849943441081925571811553264348368668237499284271838233627438514907620967405277199626437766754331764217596634535808055739144131380969641078515833362363318880523251459215667855331034201794603398810971317300253217838723828817377048241604193992600484952116571023476562648169446095018477811093077193146192612276180367020045023067912279876585603809303350413949037970126921865967282790066497113107305508112739011363661394251553054241218642671829534714064550144946437436225335814221551728032348419883742354118605819994843737995894767247566309550480098568368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10007533621837212297932155722403195633562723056737817112397002213680554520041143750117217276538750419822509760186167768273504091075232231036702994846344303517981619284348339118462508733171358653241582913018754413256620648157126097918468561549851714262643350826626207874502144793849921901113431309784295596722974130152602496447568635729441862500739172175764207706541333203941195519573182458169180254307518241611455055249580346190858771660580783419044379877134545532403222541448792397939639401368770166082957051112646203598945511219189266770800693031965166680027896046215007902480108607916403841799291866995535097256159072827707643799588993909006074541491547313387144414683660929138914161853353500279230152512852885627549030428460343826005067107983421321087964200171713001423877978683812893064960369757262888909503525100922604003871151796042035689299796623380056123851476072090873989767375869296563190584704284372280559272373300258699682884100707481725426497367330701046557265047835827350756207418019831776711690641723910994027696893864058429100988507669236901490167741477601186302562760887991907969178308393786862241013616327323197060331714008113560338037481211252693005004978670239093409396667657394257996084410769988930956880765507789344508060565016018707358333140349450968487861713386810769519584119321663397344325712596841279710288088955017774819583026052290833573720550811616200942221462645822709805470461766938007120556697354955556091599604589755513844107165938722607704404571397611953850499287969685837336263250392723738534444136652163351295467448095390397201480287510815885626231767765986060888486455377589387493053984422449412324066650022521608133667993349503037336759846410963166634807324687024852430152412867082251068755105495285171336967458628134363985115076539795400313987756470434365521218887568150005979233049614796595990353633108687441004613618925572852961564000602660205437998832068032295557733664415139177683169538787506105652930221719840941767695181565047706182469187685644081543273517372431920984333715826681438198137841532168735428034691057562843395629079266633670084241236027053568736348977194880058224691486198739234214529447012290488042708301881670100905583084589045284505772889212239895956017036867349201709476501621387490514127965800050843101866092208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485271563525619289615695980327815479280279828473285834519228138176996920723587521939818130781882376070895749786652752222683143630787784190419491160523274079303861361200673734083517167254531730367655382448108252885345184745618949360830181376495355871762273815215346139229615480466607249814499010856117770715517620333076871287067099320900459114272937866892797816366505574553927764975927411544227445397359179862931199794724420279306836322872745707143346096196416376884587570590856806387398229351915790048976456760546969339171313040841719161640341903766420021793107988908568937883981832424341763584826638493541177635115931948769181025266404780793371284674626196115970739211294181391346209924649133959954217399490185702540902384139633943541898460880849233577002816210772792806765333260592473225828634649647141213211784892827580634686488492540495033558488118917283450120883105750796335197010540325815335076014909227399929890108950798568188374033457650004313215426174082709097015211130347813823344417734124666816758886906006340194606825499958255036008356702241674792240465291720653404361546439058849763849507711131600014509414337859838288933488966685351198436868245636941130428375657619287282730413620397530601846919212511206762984811415495056687265011201897372337778328366547148172519830894214450777348436436041354959306462118022875705743948004792806804124272310560949763523901557664727091169250457016880055976071534245981015108286633932185080754061109212683486533149959245216058580603247075684320096250802237761389954876040646721238103739976222496424141957718457583308270842396126722687204607446202540272776519023248503079501334654504696576533427027630598483567390082926391297412048048227326153732156889028094786484217637314032488053763050879592651071242829057531463851631331599910499756424494559881786544276195572507098718192675226410508505061213157953416447936982592098387590620080876138911594492714513962754244114139765178282940928430522020966935667052747782477655983983556119979275612768377354472952798090325215497843790416032358160616480266252274372194475914003266178150816339251138624015190128962333013280377085027425508154443388691463720225750791399172904925613814064797413569212586122404163454460793512402343533196413116776018385070811077413638671245290603697125034458477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20817548926358560033138143438257921171957537860895018769479273588618641995292642113001442187513727270034546625733334820559835564484016141721851464557080240427220647404584497174656301962537420323196832295559557579060794825212978431702578645308607654739774249262092809920130939743901294715631810488146848050360342884034532267505712312227181059776172001046831250370453805795852573022692976212800847655701909599365627054093383944049508928260843158411213882924445166241566569626789935384926503634057227647097559854992488606668617051796356494954160417161813895348609151909072558015014207363626919944873837561604655929948504836616427123135127588519120414209585857677952129059868810252259658566847405543821228608457350884683744172345232393917870137975003535595621217774913181721790482873374632105236702532351245273135417652522696149815218978302565619955411897660141120506098015997966553334632285073068536631094334857713000016956923281563464353611621201393677323454493115879560870024565191668110032770618402690828135971394057718623001731269691034226318347872651767977673947869964777313774857597273291689690942422129762532865539744818530934157744653819904679036557513008434722826675807137957086584628744499580792307545879552584671120390041607688948045419205073136225031190543392252592088056957302472195351096570938914522372827729242387756563813962529410981209217267913942444993764998175401954487622115872906459468792829199912176752739692370154806365445982232350464330994032968209421831878039914089395355307879635504621015975778261813782195145561287927556782287211925987365301501064180092321516961390188361543919059794036705883569145142658590140619791559907715799464575844878929869613829833269360931874680734382974007075841896030964164259487197631596438594240102790059772606647702701958963336500167275711924859714901418539573822227637284089808358540699547142558494551118034451599781485526427495263132199040075233436512076076897433828145092951078320977441810066959024598936866799360279413202958771632400146318838162150783515035247993923127816283710352572029582666616625617939771806133074921074775866660326432293754057095590420817085144513533532142643858666274425482128362488804863551961399553680828769902967791453936742934247173304997038789157606253588931589106866659114410537358110705590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687112036691313202079850172572343444509608226366818895349701870330155356349023029634015313460886922624362345326672207156652880962361187342378471211565737425297363651914779962291762008487370343077587692139758008746600291926360806209573530961897359687781319299132612388208332655424953851131699921661417352132748132018844116358260093963145053239775104759464631257534726666710507327456065864200888252854806307780845609722275017395196073873722899014569501845352906361712821902120033495420899885224471872200906701026186010618979951977886692403364463937627132152607037891696514443990075258304802500272182362347499045397963540189209488829471841247908786403637208426737375011949472519815478523722052664897516254255611586275208454512920192234376293370549445866094461172556053496234852515004281704694381107596753652533836590285594958888089342823221225286483950373381445361799468880826915987089887787007361555721553793789901654101220230637272706670972795690664301784718788082944768656348265867388325997449684877332013476627880915889863457647845546684178186253084484389485649380966995935894819517759931865935784767724838683201690958400140800414979636874357886606194413750355427343731320279262002309890989262582097047056449553381020537679343949538299656186857040556345659523621413546024503112952585053382147302415628412386295385859434146042893069538062280363713986888863058104672029024093134779391090714315615578616270965151719994297028013750906535535029143135271952955406604986588886645305155431417741542579330597189700807727307524849997886769677465963873979407315749353048389671058521130226268766577666425359858086786281739534675248931202315869351494010608574659857494380155775965829303328620510708840020275844044523453691082698943439476246257164600684332714661630580451294618122376488548572368357057067929351797162350452505635718561171035023002976092831028002058699073220793552041587162482471242773406566796514825010381616421557856508619182469762711582219374905477178246100009382324320464591087578027642015236093721510074051948473513060190807719383754970164226222686074130453711217167278349585914579666332988258596596154507495531439865371101320472664643824496332170038308603493590704610430146540754423318844039355892373575089024612851368115949413531380270844452003295569646382313140457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166115815719562338318766541716065612074285562983734352745314549935337802270935704164319789400204018003299610980334589339674835129610509870525614765321146383518215894434396508268322662998645124566878600061797205457650889307454070344909557549680337900460189755634523670892583913745502998993366826471683305560412012681347212731523909168667463901834182557282249643425147501990954522667546795341926164032391015244099358132429884661183637106436416511235047554333837963442759180046318328696841808941612908068834018687140863543776849870177317842460829162781627704713844813147101975337589159755101940849654147873666637673774950529386887415109011374894452616228614138929854097763175941096364023672629231557780994743231370836642068084495005544060480975562467317515396550552673039239823634069247285136847892669718988542763491658479276790301930549338431251262243116213197830926811571839131765143371499560118188391026155200545712862428019596856222145571636570981527560695399859306120040460919083929157926092150925216452220587335220129271297063451345623550411029330613797429255312926646931638304576772016526495024053154168416730330803987936309010074343951080130838732260741705189780015742589571770861002395906672036407083408247338203591908645011332177962613096786170668777403685742109170108977889523034958044612741440586825336133987226169287899527066474714577602731274860391304472640754307483220477051194203969252249490962010528757370317421239054152263714357361814611685684046358470115653229228983206883520565258351369112817589077198129296882587458658046929177511084561722383804178571235546629513201103961697077317008209256244777482500785722629796571979543989872122955716498649370412017994486175299016328282397331014423467374332490549302361237321750316934497389386327014944130090691313628659603788175349215137945065432624095561346012528407856287199578288340551473028674413434142755860591761346173361905034233245035091529366477700925833260885180493273504953436525277059031259266672319320448932709634105798100920646267830524796294507577900427369930883238054877547083001473736267275962960304437936058295335742375396486828863466390560470857170095184303193432901009530053801943189571758586797961056191353513692846102270395074407833505064148365876691474245183552541351581045613864623851647351569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29801429839637589967095096746123883102805262562266953685481732149066176016972417881919132140696092460389124528562584422689999432424802184655757802994119276683063365747575977061888223776672968496055063534605655567789819486797441775702678499043634960335476340808749754977552756226570199253217292758554580240298910964822623449159569164023938298783560613363707716097534644577562028166424399823497793384647284898003065061278378582613192890803548470024092481896063596840574237349336314973069676715294079850050811766457415408811544451453085067085620950806190414840747925133171058510432160236325653712914147913406292675204355902743094579253543082642961278073178583521305746955848815153142505392086902889840571897701308032579135957089499650685408264159617485109300055336066124244641893089306692643053091105768240379128977891703425859989010849760764531294047251851321677321410933607454164803017946054166642446135564962801366451348909772362833124652495077602591354775617678426210168344959988891396895262428396998512655966892518675609768082819658859985684933558590613491465980691572886937721105379376115577040552871456340493554887215170125513448576926934776089965254403651316264539164846610875675741975017181005899393406538713115168034116059766119352868505741057705549965915445653953865988301148952693513688696988669007853409212504764956281197430207241231808507433157246979367916956092856216020580505139422680397743273588030358124837205688320470450069220589788426287597607058871117173140235268242538430605099236376083776769904516546046039349621983824740205197402940548161687184026831469474040614430483869897714630419678631444644971793682213078315013444081573513138177039614266369652130062599479086555598913339706531037108671023361870995068592380220709907786787182002704175843599475363048596192741860518284432841029036043174377608690798351823374149338956659498116796798981738731612570875900264609301474612829516825167575930016588978766444925453406672854087535393251127765484657700498606119132444165840205305610721972759851366914412325744880977398458697825636053393308772575711439555966917398087131607314701581611027393323741847422612363893732502478042879764769559180679072669044960568787750224851316996967193805230319323671507679880116287279214326280838661357328599594733035284619433741671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21560291916617737232904353923591070169349840239487359983551115907714874313356883439639745164396003798516550847527741791465586057829115450474043650016257068524964405999551963682776975601866859353599158431384858705809724683412067883482512661940881133460792420274872983676274163169788799206712727997197130292967416016534029375289511410488584459387579882790749177061020372827207559366889768350839099780943073273570699811365451132606169190788049674492002870496731684222543996493060537537781375710176031304214783260465840040954050721512462049995798815545107202180069917765355760566869615607775432662020855237945461395653460970322754419821658062678943300335031855642408799320793388258457110723791664547561052141309375542820722774411699239628800869353252562812387720804580928734273904250057049721379337065283298496424398230246156059605544267968178536569403531137531136715253397439716163878657581579294426631333584663056923662598984054116437204042875788381551479029454218867419742326702338962135440745300797329621041948846168787797451698535708696191856363177911811501324442744281873270082520427903456807360301510575487936590095323883998236030055590891214450442466437545777013847075869868293742802719126850195153923212546778403522854846482073301038602817298960398550633287881228181690028960380025007849495931928710959649795547601330918344339880218963585082726513743465661326470809800967345636675867500608315434726454594879713356823101706419466561528960957643297412623650665654348075684207960526809548452406088362575659377564662623588352488762301727511357856304151242835479428454829917985538706889758934339242937249189961192487168478192227265654555501534069148713116169787730336734311287600775464132311816583352839549430038610523609633327133246411670947840890930935749394343889325462821634784248639086021820330415253728716253456290694463701679106828657639439988809711753639048358397618854141211813455387061064550713089956708271130840509981861796552872608236009980075245991166690596773750463500800178432559920906733404236262077006749281596579419069466995161346206620189876586270918060340124027647937680728533763816309522326935120020983156990232131168970603876917488308585494192267797703873599557627430329536191412663091159691983691653863864619644305022864931119084909678222581173208373002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28825412760719042899812952513020622994314628929898119894633072817217047152856832899043221838256247195855190993883842735622898915356484755640393276128871712756613690400087169906225536948548272292379661720256102878203255373013047591311112537730688833367077705862439851142758308281775034734029461084455755750693260960661944469751173962541739415961482163089461758158201137361610833579948283334663338414965920119842449683399507715808382613921304843103078614872404713393550267263681643264237456811184686589596971976826354796959364036006785610851839352297377119605732757662291957100746309760627419752125549326664012240089861805295576375808673529911543514645682994255910354797057550425502836061297377321720026791920261949606345723939220652059741319970085498813777696696616155139573019059323417456004429119184474517971244438092328427534208917417839996336374634438858550164144118867950815871511159568963777239064271754298842704590364748211639818444367304864511217880001867048515143170686827994117485170264587144346314452181934530462930686810029742958439717529865796517945596805757285316340547589846417494958218299923556590192098907257810209676225494588070513818900064484241706534419876390857993726770070798586337974296526621277023333279516627589148859913126561412549096967287612763136404238207263150426416351622567936159119260883500100832596533547788971803685941988063268923534619925348399642840753680012468085774932022638748432939886312638033176617961965504651309108045642639400024540549516125019837502864591125759138040912091417197670074799036875148763382538359653518308969826174730769561891356815927119036174777558490976728406134107118185669969710946217850700050251369099922985961809509692890561331405687292481547645434784223959971496153420766849720664288759028306655312163466935659079475729126771480432549064134891603090532889445986150777633082962643529488430375624821353597564687487467958671635666317540236691912244502856865273421297529230597549360852982056898233329080265573894118355942942700630358298242892076759073270770580990684457637551234694067693236184957207583920161808852873268254620353839539859901168150609043780472191139984932073471828218664853127233552293622038428037176279191062730703099297631497317984168380830335076533096005693662750425527313280824018890513407568447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181589990721029022346795487463136379496789104175224487938967566428979898491383821371810981119104868283550960771360932964698938034272829723008570853541767730764457809135664915803371487592614893221998569533231770048200663166452401593434445361550645053205432546080425578028927619494141661678072834488823410335181573515041368626343461853879407570182162894086522579061396350217616741052222562144912114667732279372047578336382977904510296177448889630695590571557022221570633141832656103493730657870646261868622804591023373463456043062279809717381791889980800319528228292382227655088651437695684326834734692916873606358656293051834527580975899262006482333636682759501939783605687655943565531067024224648611747994816750276304939273651880937724273521345083362696201432341646768043049889921449586981259499118137509915286793475689811539829118565816298551977074506732652391430879857937644226077539411819196722492972000138801714665981230608977892835682839698240225177033197756340474530754048924044335365039567990204627048144357519955226128820873716021415446098711976946079821212282947899923179406738732919660206650170980295545242964774631345344274117947067335431578772444631419815735676193432871996931855083244942284535737045546124515926016658101013574148017887290766748543016488854174288493843739523009337804848282013247499232634888668899326524303345984634955374220472333147383789472742877527033644440016962111662835055148694352616364417852246189112769618681362466592808526964854949750286363177482392511898097075848599823245197052470213561590240721347662243056094066866267033824024236907750763916114449901681895959894424768117994339146753715489742436917237225570296675097116054443651352543028672298041702454533647171702133066647725944565502584730367953667973801933620667282421324655121056970091926539990058999080737953603905200459282904429205229916542416908617004206886786169156403361034766288874273561351044089693991456106549040820809496173553532790562097805957425599963514340195590295541117059996088635437606014021947894031999588352969869884694337230620260173069200414876489054708751109941748852151098781395793811920420178169056971930843059447626967814955573445278475007215443525771168981113231185577902656991821445052145803912929030947576565159736344904507726159222329662350501907663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355638394244881814516056087690749455040029139691684293032640869535556212044386002921388618867336489490115631894164614606199366124234259772542626621372860233133117172177550737434629171414976836700974143576563303322769256955919887865313070010599835127931851642001213880965285894551533577857717782507653149455233074912181120557363972487118550691872028021267722873586246044459715647237915552497602499756817511332233062997760204485570151812840125554637936595393136498690345051106630706292123987669710895272735485634702121566369415507345680409337130427709101667863779988737804502371127602505991943517683462506248173991125672344600676565240797355277347907903873964970219345696990546900153489649186813931047382680850810780275479079877077675301048427162773174507053565811524331641684240272254952169068674762697563480960192502732473536453809336520046741586659056081154292568220515427537352830568223057239403337974961541180490455023227886621178897441250667498606917488907775318600426369583200589161416549693962325567828565717472580533524473385413671752829283115619466528570626262358603193029096353011548721851616250319319968087558119547919702129243581213739737359722695458861724898704584254405528158533387344056728135104108874634490735670117404067077681135969421490118050964204335936213939009353697153154684798350549838801999194365390197464265143895301998331941501502205909967618840934260919763645636238664063458507003078136229482556438298260345296385374728930770908472213695306345291175810969763417789974588413559486496307300222394820204446982512923525117101705246272158666008540667135487474908214960725198624588977584478735114410176203672445550472762292672839579464978829750347404343198717972608641840730912603476877376992276912131064306901208252152124191643467331128395213321018607720514542536824701057375866153479901916506482854252661160608821759939968844108610814829891199493455967438854243599745959123091944862712191947916368189701618918960544103169994970385096808140512333366996595461286041236721050531660226222371380646953573635444992210260435454753524910338614409450956847853538513135480153332080089382595644641501085998661316935040540934868269748052593443711602847577122896533742482842771891349940781255299219227376787676192980802014722532642480198624368745744007155151372036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14787297456744917596955674624920172994747666912913779203050682681681136320017534943388524074758391269444254312660085554630223137674506491561852219759755148294240331597437560986593597401667991235952453599255009592228328928614996673984116110188882250959290107214575613703165731519064776699168754434651904853340162870332278383674728881700588634092811966267183343885572690284599126446505976037591256208446625316206938804129499726672599071295429975801232122105465111476531887592004598140747614305150135552315639510375010787983725223992285675053012562641070342961976297005668468968567389557095314325982852651771880170682972296688498478143743734138241143305812163889403638407321497078944934897826431497958424153130705171022681494409470480877888915554987816800772932148011287303908564630913352747118447345427661917690906048963230352857240951254058367705586362075094493980153336254648829756435737664475051934874870795306619292887616520367350056780812816811282541537659408066066618318980655294936926545840724059621293611062004410725425118908920475327167274831450520260039791729134055495177000638362340638827997398507630070051002700660837857582537004552304494738140421648140570658133550607217160637309142054246543547835179120740595565613416240424614398589021610969319899897343343527125031132196914478693252318746092185195948107927461608500131693784677644490344346520080495145339977905759003167155928389691695566089010402208529414993585347965909041560761891930588729412811695693157672946895567576153706021432454182922576231138399130784201443453278511615966129440336415824586213981483875878604182211206777712986687101529649391364467148488553192277046193380278531068634491848899334932753852717620130793925117778250879377653793701440682302149753148402156828688408141010500351951750655018839092344717175433588433144648265347851022617712116826873498104693534187356026379427560738093181134215820547179891459971054304497065457996413650754760914156465754293083591491364281409554659811926351931525030420145806344680983927910528334341473553383207902838512885353311685515397948116622619741175999966757896425536928656365729916205057558975494328558278756658233218853232614002175232880513931698067718322784820909819905724101505182389870836443121424970309084589845795376070114374182876589433812196451851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27516438257318751483606003756529661536694425348815919201398959920854256550086765638799364700792937201432733796895963816850692808386081731042889265004705948645241973319390349042093740380861945908737996612555248483688523378125013249573684250670364121234653356070029484456919241367966964679611403571610016531064890733524273286493586467810095977744360909164795673645833258670381874125279030638079979016106751769291466942794783922711889076512027287376748476437116969030920562982819800762219100761558426262294053679272121919829747910628764644825250162654199528299833447922169372775085154985011978078806091544025212849863464569584161939938960017688533563127551954174266380822043039840470083480110404660275712358831568010301585357327483980705910381610058212168857715498826108143374168449935688555987872784435293827953609554306541707823672826575204669808003732832680240314724430856702533663684208910699879999201310310501334657069597876876259430311147697892552562286275282097118335092547338815360703986166901479301917464504101189393890206415919646792438624051514016015082515325858385654861214240365055876518796018247699348449265148279332365184738201239718631773088955138767106160055534233754262878513406349410377260018111208493786187222300248293372927684685226068969880265808095386917603259298220696716826565361847854696799011930086322122701692453164433877351276785768237966743858413492930994741093141128662314470601783865226094727121680809037931818586568839599961048126656020823155318940653285369476187655619492098290674914782635751539002511157244786323580219889145618880684138007366005439479171446483991126884993120723049552177192010915258042106338380989590972630469906739834255835996484508712609145423012048392734951382075460001235471071121410669084399313218572104786958148910685063987032348528693208157252446023040673185440811728106756665409155449184744674520205870125112790401858557404951657894762814698325463582220640863672192697810777084900575460474187986165790579421074408059236604244446856719902250828733432485453850380210217206340944608007935904510844518531677314307480136014274178884996799556232749885036069025265880148838178844660127456737639481226470128864463078484131164906810405997399733351704598086833057456393263481731118751568663898154425455137900646380314689167696196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22449164106153778841996989985228725494343668133148215479603433772743317987439714681171171321451741799391366199384001323617456644937838332253223819008121458412609629436591057453231559094200055986800977189469948625226814679436882596906299969442972916727911278253190226214584826776922253585121674258912694485614731558618409124250501066377048992126391104962845990085902853151123718733902389750607725962463688032768655265933320033137374906865262477274897945452173304908852962650040339632417095206414629845424247982661757100048414926534844872065880492844479624511969000593761367987598946474521475571422452499274955592767157139348085993540712758836744807674693463086374869168654844863107562531504475523654515831530340358700423423706627677816175792655886310488658881426350846496482209523985791104737714888543375874636965090504251370164572844909862403738712311000448401162914481372788205621686981306542349306516328082879361790133970662509506296302420210886762234573384422230753802356626625526937280280606738294907550944975448913239196975276222466823871445607908283548229518857557539108761070793704429033592065099850928091850448074860626122264687777958136488725516330583264977691710993173937213094488253750337091995463535098574644863401969777130427314469454867425158230800598884065205230328946886092189479316044169517912846181942731362940190205876698280139173362106741338200955440434342591213594648190216028905331193506133477998023984434331754522840618923820531831613406179765376509168878758559951495751918072595244467180713412958029701197936587162875948476347247406817995023532928446398832424937086082040565800275528362030884975944535586743686261621076112929081587778775926453807242504405774034360728842599489001811790735879132660875844037123786780927137567650416235903667357568485661769903005229905124456485336081635867349999073838470635889605891870042481408845183018760432499109424040547789416570658496400646415541370572545138568552291344869364688701194209195693579418188920970976436002744533154771182767399753079602732509180340410585018468410991259461783077641219579320121841530630267724712050804683600430821235701614698122517811723633480384450324135533038120708707497898338504259459915550502506941741049482707070826458852284802799903994546019526133231694160499889843878800724213349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893881342186208700623956633017800977092778391501108523771083367248446734548133309052045265917987106574320469944312794405023612559817196223564309975301339042356536404067051284206559676970232193531459131207372881937114716195447676298861590423930972820220240826845487853684222792565720213193395920445970690280635189642720629126104334580282361159365212269129574957238237779079936864365819938359567441813179094646709785141992236745527392186552992871142375746456948781922941045427998108647304289305480133759254513490162970597491223425350468251815586985053380245799477246525488187823446824635490255210768712703361111240128322185356307212229871728844174134145142932793435172129773685208039752534933623818585420834347263745816883915530303140099790238700599018805865928844814162177227483881172571011932835056083887115028243840389484787956749183421126181939277092055372849324350783773206592610434081767131368838893552793543855531030135213937552606189125277631014917081117436111714658619793943698864353463299628280008422032027270057039415100248314402980195775341681970423259492926131712886865540141971216086196665448451953408591693679379492198530675892876377247783597718130589957303097044679673998724411195780287870935244083793552422502781000626294225002489393599239405594483361679215858094914209244384836314594313091030517312684677681814557598706358292064619096183687853078476349705516587418525951034246836983182249860895198652047689841141786102967187750438380918536970566542762172499675289341059571919746535931795454999006317987600468986639074450777181586380983801263903873970882507583172784984324345879469474123224455711026027029663784949163438267102950159502456733052446050379279254065637343881732921196615808195542940674893624654689335881674026452569037617036684205832584011652010515928687110575940131050052404267506404546298628803888120956705134260442863123532274182580724459151906970156189144012879020671487087684394070015663527265458826309280091940865926004428296922003818125527074328423531095601609768484089017796941848777917638431851525563643134791708709228710303932370303556543669302347058353713606539277363203334642679475109203377373866011291899359224432623860692072178781555137688921087118119137293139638702599579140475153816923660915246887024902770109532699592295304273997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26976588117369115349066453682315667490983360573906551018280042824052183138972098438164769933592375228143494976346578088339165995198043663171675542558426101090345076112970941877432673915285151771459830251535662359448246139543577528272832885345263781137459052849713604879166728125333953503693899018273152273083839643707969054760243427869283714828950494974712054720774625106873269185724924031910215086288482184761351233309338913830899439355820394045844358233043472734445943160144084027361936957515216236501082876180268895761843665038277447974851649509633275606678253540175153681470172873425119441635437461528270317798898470840791674577645362467754441391195772398139333496611546594323595522159219206945734436295006623360047422490144488658108487819221654583679954740796202339554054232385844811886764000058803567930677544504563349670514505651599720898124410424651843653221245549556468775985523263602347417073685569897486680379375914344057866465723940189238562486190608948458299899411622567748327978837320358450571011458472655393897832739537295862979603401079200255952293606154975913818510350891834283160009723711073590393338098276597283618368500206078145507068041431866903092950287557722641269740983012095712340415401373490180728691798688879506650289785191385952575832548634753004004378744307650671964417767375987546373277109085297270722989440857341920944246113120359952771034648577205075075691131436939537237829579892015089229983565211097142734123931696402430647973865961343271820924194689667313562690547636991080179209198166502201535841593524468483000148907212133216947315262131845427824211450262608616509206814284134020212378056520765244317628036164853505160855031395648917211467935010607411895267406146115749727498837310454129149853166139798374246629222478907606734105253028492560488945829399910127262873944682788718682207532786951343649279769082801334532575998617977681818317349627826829451594968952344641989286243954853033698547639590730270590545712854287991632408182123039317504613485236793339995658761702531683708779962568507653163500741865804458251462491955475152113950414832626115561536766768006713587289211632577752516854428896167797474464304466208210172856749122263781842304122007577302406169367533454248799679591240871307872446834616428636707659298527089171406007928402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17630885520722219268444735500488320766337192133292495785134527393178712104417157139549618791971657372170771322231602406755001441153494008103494576168338252156252361581553463736499976914336404303036773549767760790545031943526789391825528040120147458693597877708522851468518886278784955528651830472661828002067032433126225590195063976493307402885044292548029668412830745101065596666747791370331630153158052944931769768002838794118361749738741285715876098899784351399739219425963752770455098148887290872842883057447260209331946978463293673048339480174680278289465464805615149471498505584069547693441996277421023048930813778642236016537722653101122331434442143953427458411603006044869748851586437398071134283101147055538433595108647335384086057546439244061793334237119603105824372056199179055892108187944644452196301941545333047842794398292023101303449502224721711603247240723665019044704838818004549288880988899698691266894234699641057270560912537404118243936040022747087224530228470252277861694152615151673881452474872005304997040771922271181739527078907645806486238618320241381196527097189640792411472753427421900138329297459139630635717574558869830796965940918823439745216166745292713834168394454506254623308920312868015951322342995742551934652238906961460818752259544055142887327916577203833276128870176639460238921138375117681450081157942445176672445884832694237627069175783378613041561144675712616103071205052299725813690018571447317836437303481969110913485103938380870534866355506569830967173397859174600897774546057849827392773321660333642889609939981564608642867101782508040895374078125763788560261844118677153206970061830512735985944432778688301288574181428063231407770983939078405702150126035109822753328966646135194014391867122404501224023920047739424303188516070264089919838479091964484246692533084415333950735630554135666087306573192528705497128442534603947635932679026940618408484686523792738601732537852810597680641724519026303937769174914967963707403548349222715439358784767275912747911286105504139816063891416510274969426489598060240147503987145227938879901378466426606850568318798132971143519233806346990288358939483985626048255976720685672675055451708643249682994440129759143297088050785319319125454295764303210143277499162953415039047104056294355101296435755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294821660825299446293980242910287518937461998578267134512713011889637340390344490305986804239227867467917323127389769716638615820821294538563328069124242114862266471086134386307840878702389360748662525514716447258140753920339102029160298516183520118701300837652499005349013774426606162458241453410121692574640778739652865441799514457948899684539345989709105902201562393711399755219729562352942872835313115613731762565452615944163848867690552138778210458097517146530412827675265159761314179772602685662651781862673747860846187557612495874930527618096046686234941617866117436098372868370836104190325754541165689547824449766310114552324322609088697489405157829537459734157678415467947864699981994329522107413300233358442151880207145644001132878779061122028083724750221446293663604168835970432280545779875018418798590030274399590350416111133776311965999694991762690777869156116199998247411415515605471516728696317713566127790377643250108045234977024079812460762892802787911167168085950552410730060732230034596597164624343747305482482383641804909712082227039774633730093425740822753940913460921026437483730006640839580565406925660134439438480638500790984805459055976008876466140898267296889776125648338040502255935379611597880395296168856051157920637303828915697453835925854205773720296617868377889710894469049341143258083941944377380802772070696939544166809944773890668891085391415083653838108518623781529585452759963257953804576389422844796691715164657496960930075219848190462367589942830104551702676206339332224215711640944765184726499373370326964104644924779617160468035884634948871055897109973393436291914728701055567605248698252800543295150856450363117399160213902568064586695249452911747413318871660056381995890911174243362030875740377981108707137451411655118293817741245448273322497240714522565036745624518932635825355045294944825442446973255362842341785207574782564376574348599911826496274094825039214168637929579692727230173860137534329313638300286137752031683151923787392147428860620597815384771901017323488841411898287226980124595654047903813015958651077206515762618620349627464804940692185640291103174294818897368334718781387449047157560650464844890869706196868693499526287501798063590511753747829977552536811124235085851406242697222305582494755747062862679858279143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10994384809405876936477890803975397755766404862023978615946304609384933083629624253681902962041519558753025825531279651055187131889443063516758792774168109869452298401177493969807037730885292971972978262058526222188738155603357312485145314034752772027964521678363624944426539426251673675227995301919343395510707845605114799609318170522191354770894593883024124007175498358440058830227017040341418871644491903328055600371756814772583409133266139302626187622210847727816394825577108780385240456766451174791660402893870473311406028414410607947996861996473231918251299177733177411878058187578918606877179985927986407042725635505087104381509786386492816278774081296848957704466130749016388401534019617209818922370576765306430824370930449569979554065320415204274702602462429433719622444544198697283125275531240810645236140326953021394738437673501116077920644103634289486873518348084300045665237392461152415955786849621793915063973578481436474186119829001115664569991772488317311392197253643723643853563622397954894485498360993075036628213820033326155181281311383485012550637468585061430640413904115847646011501673101296748987819431407055658064055473669033807853035696408482605498171249092869295756653364125168012889769029095878160100564573839874049606034213383374837305093037385743619267612840189779138844761530766513558596470658902349039994251191969373109349936296869009304828825027157903842482475224912812333512987626312255290287071512202310116558973409967516231562972186313781427723006516013988132436432120762018332628353948995036232350816102107696326888167065289663527817789311337583302081017041115286038629947353391686844080663654329505211406482429169159300400978059073669273239504697540954849373991303685939754535197789928742658881124367389788407146635237531032588876279017638945493810111752066134992760944541321854452180495442120176468723369641028310801129555671229261048370228620160031009162765224872325865118045396821212845942547386116624966184910064767258753616225504070064541006729736127246515635642902288148970562031619806006807637189510575483667935802674035608133043333503280238121694149484423883991181888134095083035052618969464077492828729372780022851394900399322233493524512054325367997285255266200514650554389034338989153177677249397290002567607120470667196076038749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30374848537722529956915347460451999905785734162966525344717271008674047644152117058990695466495743796472193545614001120892994777766577993676544804024116616739836896761203610264229180623991402593067866487627474097504785400591273098216310944130573028656656449916576209716896742805393877754635161910547616368680008519781621468332710585206046596303481294886417993503409302589054212213937718924918446806646447922749006599198943374716699873274095470877320234628130400430997198209535324216397951356129157957133886019018540245400150742166552826512109702407475360331179425914039641776641027554722791575537232809060009501162858780338030655736607483889828231731835660862073749738747364079045328495738798814647439038296132399606116545292617655449838332028077674189855907830387738370021155771190521834636907408701820605264368153838212859000937788021781515256480073746166103269576507784001896377373758294532805875625445462422430809839032028693456912864111108072097729727718572911564735892619747270200602448361307702091764347341738069159973465196259550305522326742364945839071945738276393485465340905014233659151300415722788544807894209389988804035062740933596164146774198517397737108598037164987928348571591697070291470575420143609668880184554040434132764232441787293254435434782182488956011912102628159066410069117315284273725395244166022629548141275337407788464576786199998175495620629494769883856216524973577968724685364877131921840771763862334764700582646866961400039562366784600571003746297316726553418134590751705177315911082653063352689060193031558244727957099889695861922149600652831215256226823522467801497825820883322832632210780306552057512414311142318700207411663965826355066177163330829331023599586169496625193219477312764058351774453960386504685997175084118890664086594721147222461783872716744401289619487370299548104050378914902737103078129581376849397202758096231888566226173228712493864421538275396599183674197260556634774934261555630845504246195333770183927731747701005365630274931555813799230244416635184044667770618327803976534832676822103522152283844572223823130064163548080408997868029384281855361983174289807151632117700193683447067106797195831232511342060578867165779355991561291833331291572887315638732456706435737439136199290229976700526747421554790644446825174628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27380224822309328079328567528281767270784006955600799835959001375721972555544530994449215163635691976999675613172242093811482924042992490613205584346754148666832856158520422237660876019266413686417975679445193828625820592607120583468977518476708622075022746397564316307986902326232550511897979410148006526148945915941817741057311001537893294080809624050243963588031146360820004966372019754710197424163225208993689924860190781467966305942600018410745570349328190025922218521428481441575024975224211567023978401345488896631656446191643741545480598591702724984418882582490365621047408422144342236221917605267815433637815770377715459347880429926943072409654434886147068038393722709040807822035540554815574509464255819468990316450674293743713133244056363441726581292172473392959751896706274641656401182926391127968435443377491425245923076949915050031698350090779391622479556140709519623361676469121393022003573419521278047665371848277093009954404428871204040602544809847858900827088702225931291890623347472739556499408606696160005733668284433333541536479174497785895040779547048700505554325546467521965197548332178655457051982250592860161468799199908873197493359962249827382757606019144263020032172700788649741822777910432964650801682200410162683785726909397492377970985861894707245578704413046360042559090173297942041467317070776845369078326980479713881619675482040572523441485330079087304170823342285618410214051318462904140158831166729359275691402338187488205313223716837401034426763410380773579075838116351534414367641323980522386689280130722735341507327986961908740013664120834979482151525611646859366313064606125507201413902615970423769496921653816551922582700085328661439189324469774899393866283812109671006616091214175370853833294024181591823202130579107810479192669101446342909765399443162099893601363382401191755842009879858890917465911917970312875224671969806398175378030287411632826319734748010779702301490564994388243350380258652105449668200049308498024589373631263251381524306813934845621225779070874103344954435995145534115037842103078729360257948833159861302266261481860075926967748388359750518458314800768296107769013943266197715268895221135624973305396169353787384332694185139468923934089038405611661629625362818407896897549976383843056339120614196568131957018285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8680759188314031749052497414940546936311167024198262498737066191933113849599650653739732890331765332931786677418190715708540848891211912893212225386972752222429642530570496576764652715046499939235203095363705608587081618168524984397398355624068547968484066208553843750588565740427260261179709420929225604787191059647408615142686093088279917539264641095452451507962203598090081244534834736350427980544105104328738416522565580646731084062492979339570056121142929762272954094813834709271838292302516267382113435561131828863504250132987204289962208020994827433446834558190604092981980809460992763100067166576418739023935614285732985187280944616426788304411033850361469720431524113802853963088775771011236006007364638849351232629917238970305959916123399746830692416738508106336292735755137008570519943424731909145273290453352029898221617461872913271887550890654541089913732710414555424964568072684214440001013611277672563186983594806670686440398956520662656968011636628784116785748837616094761779157929147646508053477914433486939651717331121771588104294496768111981878602144402516536448856343754933348692264675413367508377234312802482397918755167857387338608216959513242365288408684290379073819864654288170949013511012756220813797045799920902490210303391075933612255553913375069246491553124219192967590786985780013134248735427238380442042421252241456858740778535697185384767553328437544897430818317182427460788138788731801375739213205248876421340075138997344735552703452508910998222603905857568977572782932222369315382376728693038932732222900120711083111005392442880329476432083551230446765436976869409357669757717651853597618263629529162467960014429879957053863760270837037472128697365855075616834732675357705225186852725131648097492016247269974581051014748440919961532886543411583302820571753612749620095198449257588187891690578508847260378928310944766162683484465759317771240900944506059685745768967326333659902844208816345704997612561493301946662591802458869717344544066818815257502880526524061334260872065343407655275040858722332601982490816674596953013567032809625494397069561801620769984513481541309758202323803141453682943693579511186004584764820952297077794455894208081882201804143963501559613558128379298010437574383228840483581345555691096696266460078074443207315421524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16604283908664616386439212753709747198912341605603869266172682799973428315515738467106222355571764794715509769989265766706607611639726131432843526240170817465605188190643520096845379680014874396860635596293491962934867157223121631612363499708918157907531693421975728460662567617355793878214087509795377335220494305460100884774561614993908200508904975671470696660243195316436441638882325935965335949223418340130148565641811570406078281105818155660199499389360982032732857771014459249093611741258760858982915774883091731778131268291424482134456583460836048682996570845503484979376788881839591767097374705057984003665809726287787761574238092471292587848868731570798572318086972371140498697090188085983823008543553103827017852079369329569455773892833128245117632761265805380974250850304504918053106324928981114001035892677445748156282593085650901612636980390993069143100237306459422320081791991537719289987860161957656227270860323154759541969134801376441687000933521310829096165294987261404491967348620348701981811245228748288226736445966161730415528756605771264837145148379963252991320767970842321531930029700890465982455028082717699100729815779796505587760270558574596078412970275135987892522707925646760677635296278730571509127666822918795462390285907054306183808466535296520851412115695931024074388771771939772823107106798054631186993264985841851738647402592179026923185763932819419151378194114997119602705347796653048927435717793024064559549135760582175995079935964230616465228077985302660075954785045936329560601829524528248592513122997136107147801395539015554563028897059347207993762741381930507046253283155483959382757156945662922944660924915118137963484937226052531676025199445435530843826518057268767485601388845859361858567404928400322055487825828803832491151506448395646475700358698810792085460529781061642588281569721731927287140541604478218470807063352026146571625719425646460500971649979397695944010294017066453952770061007032180887044166913234371644018140987246571003990081904852333846290038381542026138070426650301910825650223400254139294056090748287786019987106009338788521844130994927474231033990807318440766799523715562455616918040448353268775344755872128850984477476327575791204761075655697550887643708600813234073504912540584015710529402837416258609301009798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14135261883174951480666182362298583916325531584362847305144447545378062665161342832690913804029156865671832897430326465712859158360487695627193496281179730704124644558053956494593108438291115385535860958399675794651514469970749883372878042281806805294325090321199286731267597637038704111138205499687625358641689548151394650715944331511352915777450775206047693833299018882518805860549642673627386639955749996611673788442564614533829632816302823004075189711331883794613697332543068204115700014873221219647108434990525036444121973572479965486469503863462411410426070642671305300892164354486533591970891605050228434465895578997970636439739061108624202813234990638453496030806628795170552373179830933145833815592282113899029946919109316151775596759322812416325163686060733912066999311376565667645885169876527640253556680704065266758372243435766588842847093620960652786688883363721953126001504335889456051710909510290522572626319186961614684980524262877465438690972775383905728257648452361820263138444450187140475276497373036996629382011236097270823179965154216282540051139617599117956426096331383487626101930590509729791758503961348722289734986513559961809565489289634031307588073737852491539928071025472459176006166157582534412375569027858588983083232450050904177592278355691273805531606766239760041418702089305310726355975824443505214867829430536920912209826619812041466957421421155267806286656008253531193769584787238864853968949022353858243539922397099423378874275558794732467159560416980573135251795655876573888394590922788295169446113600255226599385051878546483654464645181579949845410590809179266709556260876629694455398402227525310328820827168283855953653628214776194932480230210236722038915699223496708083487161754257980036235521728198855760892244739296244206976701626670324505629119536509663565921310442203885552961409237357201067113250354092975209916568500759759341607610473643704375946661612912052470158052862121964047448869002029022339278417573397924155619677746422208044785674262695779138599662688890924821427184658827471138046542979014445703902754738175487103928743949343837019457951142882060191736970569345410073702449390790510586892781290581578775301613950019003558669898152679224259432148094527626217511405691199685691690045303872631940698579458191017613911810184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668835499183693824908185602075999814109961053622620606009382327572789931598596750355260113565412994210469295406087667779683650787458311728316735050116571497867513189814800806223159865103532582661761075233539007004379286582790254487449733182509128662607459612481927475433326756874074044889241688375035878344546782863054927057537819497170562465870979549855587794720596028480137364307531814946173775727133383469618375443577947002903140791893456134897023777659705573275866513902813255310167452964083481169493665177045434222194604509781970535945260518702819049891030716428032921792203147795616545252980348158116122913129797763813169924749280116711368163540853507903968775647046958527263186988633200175165310863396120146688010053880033702068686390801395688377207087579976134410617684026369727187560906562001042881834647548602724228425438977781567079863557021190088508226516795500612546685435694998879134400934539880934649341521474943399311475268034011048053098194183894296087823533914985744853406207549190970032296125210472364779142433807020517865622949058665370816994383706499504681042162602482258124817107378290570170079838362315048309806343575836771132424786972758204288588227686018505483509644502434909050384098211515602625361587202238459822301636206700728689939364972406226078952798896586670893212321425623636836730636180949759732576021149039642089018618984759066339336695196500623095597625506888237865225544532591996248058475617095786112254328524798620971594593020367391442048615136371864370589847407102831843684522359950159266904589175296802215294247155986937349041605370718646540090125085326562517660415572791135870762857426726687683149957328678598372065247570337085333288356320662122282886419850113504129996728045909050726034190121768060835462344399121427092382708269151892943413412180100901454639887474996501303177381148156668115150222886771676218602135919378868778843691041939040016920592216381800948379476664590149975633841139478608172973011891346438364406274476644977647087939797564988520199741248473038190777848339265699093227633216835917522757231008298051849751296820012379849602016331298583794014993361535032352771742949024773300193609444803228375092061019595322650803566973948967399359074085521292748585304040113826070791165692373827589889189741972439452059957418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14206453205700760424930059243956504639157805716589258883062867593423186476125696317441885186543097157095990769816450447228368082684308162272992282271809743279801815089052442454583142935635177906398030851442399844279072374241436940918249641143827928996503100164376104340882836469636710521434944581433611018635630237391998835241830601966996220889303925870666501714057350821445001991662803861151145284986259105744425421486813430848271234854239063953179799544464175986856824954507075132816605039328953058476805542280761732667397520677920771756984637385658778853715241269161992397385773835033472175463763141916073458596521343237852731772351567068839270037527462770186348874069996519957110923595102773988164179110065969031885912593700343967068429070714554296366382553885429322386115027481973725239767828591128177758872297066267643954570252624824144721450492479129108649663790566485721504895110989617396536176004869100314628175278696473364246100680083851049951329156889112997795737968532259575543000156534541329307762936886486721905083896403109466496182235392260012143170518599505931393908729680745762527971657726677441586960516365719007579007707086818613426928952091740709763785801885908696740536872652480834675244555050860257821397157312490239885541248512544476413500133751944138522803426035821938383728611192481509360260708249831292766329912934054326402833743353321618515182376796010321497487960889183500008641999504804573456444308691079633849574853539286804586632345274195136757807418188097316808928719214345694562384602822998121605888577861527093877232885314749300391674291949315956053564426524136285428420230795029560929294996691964949275845230921165486432888597786173859972014664586422447851854751324087285927704588319291928373018111024379433508722734400108815655374960757771199797046114132943979414991158381062529680804632556750699766952845220458780586795042007239591468292087217895723942475193525670435115599809359055400476133940464931343967217549426334227665141966502798555912874427779929485939637195403118074807092739192532867258451049240824786221199425781826757497021258005632622104401512276582747164670604003178771671093381538672941902697718931380894472319511095522161154060476494411033732112886471007111443222685503123284121219844330686169095474394454850028200425354235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18665916542850416401770648986827235115606938761868922623984923595046996682199530163400663196929139906997690411103615884824468038277868917672251223684068332866017208765001225602772796800751529307312971245271765794375835407744011386648813369214098210463948575887385258013098669317227863942764424571467689206401529162699580960247310591000025983096150240438917510761801053713002092830372924784240765621974639908562105892525226882838467281455013932965601457968522875340301544066554839188883553667487448153114270954280691137554334478882451201955391940065495769482412460507724832094736366151628092117166959451777750886433445425741117268824387306384569729522856484043206511483171786312639353678828390326148004316111502473963644487064718456619947889563423273391429295601589812849177543015371823240030806587681736618994531212837696429122729394663162883046179795159687688595085527718164149811203399299345903430733220814482803993156572587237121409718031422387621503601166374489401436819302194770310569753529237969429860198501167178479869482483991273043321513384239577878481411501673169462968802686821752030794993959165266837830696266583684007715408264002886719829181286832402095846669392485583727804416941538242212367579753531545326458876475059028863528102702973156374674746273923844491054360407200540469711911624228035468819583988960713268795008659986581166797787884366856851419083100303671633929940106391673902631706102766596967070788540395748149347727672480181175314186611250163908995455007635715032253917912144301183160613509338989411491390707532808715501638547071155243207340259819913690942742900744611996026533753324732727612051780377613604602439355567160819660499668871327368831547710424209775089824320477124787336086436934866699492834136229812571201554473569764146724629581904138347909249880770621554101013937596010111620618849089474463875635354099676141818744381645699356337046651942204796243763181261582312595898159185530556101682005076006826381068682474964846154504242801406536557808907810545985172475872278858580408443673239367995324517171431759016195620707502058092383549925211114029023613968319217814793786044162747291350235791488537782567818925413631954597407891023799213778849880229995596370754630540305303250272712515956021710328811803838711366389132778732470663909358035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15418703961855967326954091953443356192561275980629051875839768140901761732107172924526025588511667183144802178826928106587559088266687360094615425943490347756667654168596047558507996333641703601139397626796404952829833392221058592619397338002301799482425338159155392125259338053572863117935592249884662702030575705972740270039663611007728879252646724346434957014231322493119539533410527699168386935641180769113671846998992460623720836460560886973965068843605582449987819427338446841878889260051548406396417430206558834168371913749899172545567738722021024426609576623196936712405503775736719275683131553207417703006737857680447740604871789875428646084756855993154999543932326122603748458999437778145457462803490077422458667778254568711559122048481807758501368326948904731126981157143849191038185762499173181879086240489059891368777626788215678630905475322896064806810976682613244143042853791900372555105539403880010039715935511218764927456780508673086315787958529132314989953178547589520765822538489778497189861478111830503582381656028988888213128130544585448077947697860835782598274340666002231085760438345244450951128201524478273397483800242416670062177859621261892626007263906006548091314189992241517820066646958473261957394500092516800527465991100962475148298021028933422196977921585450808863122585178508926102731973433002339144678135252596778036458477527627677709246600439975548952098073043301341181965962240623373641028040907812784043209498186510130087761254125867677788384883154155387304918561612233544916662298022481657924454890633395461159074978896102810415051712787859459307546715223297977540665260939462410954659364169548694285078713728281465772703282287693500523923114485085724749369577761655001973966721926914911232251282489603192094001086112952538113278831531972208738606006226032601723285467691662644231963719189467060306609126470787527872389865861476181877872261457184907706672368372999125086417725095881893005848951632213780961485905234558000377562129732150668083547961988910994854421396565651149029081462598377631876418410248319818854402034177276333450571403374248934074623941956787206990018824711785942874901921520099069380431061962378618815800592818018629056379980420911637427785424289235187603484661544031000066948673752025711357260692317345461624569360784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28200831244117287362088198324344589130131347278870979461974446074248049388508323880036747889275461423487076769967402680361006062018698693754943487173346438097249096937694549394229217290133937953369213848264826341626865743731792927330168455726893070687671292936984078397295533337335593451797344257036596387741750408875225182544741486770568894310621056265307747518603372235420714898938460894253409871543992531139615466640248652634708450866311135539630560149191023769270862590660085794028466535326309522190081629339476957205808004692160892955608519367185056328600420273936770627598049579578154210343119140437306576841104505088600264146197977737068380220911389197707215602046592681642830344936146396186065928639051711584448652115122954085312257987727353165698716266923902505506045758948949386480376120488661471570329268029357694222846602424854759075663907955945566979176433706391113105637158360800894736290013681040259701905967144943668643112862636879746539774521108111393557372701622277694048486539365364692728025935027502883027300188173092826109505650901416843049179698828385378913732092264863558933024414555538760338257787704549535797674665602281309134286832112563796870143905782163896094611818622477681603437775270162687261256626250799822603609508441914852107743956253560601056020883178104149036131615134186362075527701320525532863313702437964168323652337315942455738416201045831750595619252400791698965088877960522253374239485793552204868177096341280483318097577851857608961935643328925832961347355807402133576637446550876824822683879990857420040292770276396219389972112251807516153152474257804485414806019048207238468676228123009308822193518217080757719858273258132766082311753575042122777721504674431177974468876995056767522055765188369805142356722715813952605275374653769425254352684634227580475082117697699520741253283787674637811689153316635297612090025654691169158951571711617676616768662478727452848131149026598860377856221456845199787474631018594013074319352696293484108681254856115537918763344610391761171116871494263661464633593873579100387139683855512243956945526306213460126552728661904785580280466490793581239982390573217483787790561311109150660156298464524218222262633962939811383680355153729756039802282608418555645236551640230107678272276741458596735556639911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23063512864036558506464308683984827349728544707970908573070223673670082667284604780945963654652650006726001721248856224630668633576721092053141177281448142420228299802726278899511551038462467149344237654704744017347167323571511021212713478270620951967189508989585721229523733180027025784533160287486894999657541252534272349662937947470972086419954488319364957097555753451154953231254270578005799083057562958189790570805692194777132175637045641040102885181214729120323943979295078582511924517534984600386748841838470636432829788673694818794830969520150663222537499252238890140674056919168467233127681911551925754048477301012911563876921333692487224355222273668994225542187229547765845681701460993904223109739499781972325282660901540770097443659183651908141184068998837379946302786096450724750591723782092140726559489253970513687645263908583985512482179068860073189408402886094622117016220858761343008609429969572975944913729323839998599262332337736731872807053187324370697820899144118590547408590713788560126532438160668655657950551757048760743211516258704215699082710127871740733594558925239389802875647810482978997803234867174824565326701559797625692218781328556232166686403373389281824241504104826239371939930167714206283910845354580389453690379850318572866458586798757556027267513660990966245682183067634580542595483267625898536090314162841723037515562835528077481557569497552884178163776356472459258475825847012242958487489714139394698725428469980778780545230765361199025356795253433042157867581596653311589356115010442097138337644385183973704637441019384185212821911026550850737797216988061577951350000063647906846613976106337896457583705024637771436101109750727990447118627060579809451747476634181359902264088574915261468494078441699650324372648481169436473248652086084534255588904696023306831145907787486024179495901302280806101765323276614818329904719380941756174333892667833859302660578381799461435360904752560524537048334767649088857053031452234096488048477917366501764528849014136024772260785141482235913631537316998469854084932035664895244720800021788657552673511507445459572531853911702523545347186532577493335207278397175073166513765979235619726887591158682633108356010539797326038896114080418015820501255827836990369030089041278118791887949850838317951288250930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20398872937075066090664085914052036122612268192454844377963579642615301747965227785740676259318549821278092197061560819216375397609608515564986216502377540056243816905418960775583008061291472947617265327000850838828249765057739745737672933007745228311599275623021579783853828922847721541700948560862375898552839157774021205134238538233099433774601035099094280691856434187300779314950530639595146720079913842459107821387111582331782203163125245619227893230782133513231215520130215843636380053040095677451554814238481928140164376509372202023857585064044451763079915872866430178386897688256773763587322467266941575562637517740921292413320196083040091816718075120605732625516552651960594858761180813116644220573074202750575106227211948153470016637418760816575081900646768370197733089796672352922474649501195686541655782258078850487220393285396983523954176283689748349591768603047968123366728217392377097279510906567597987443742617536796122711769491302486702074829345518341446553292513181949594263894421704799939261810805596238912634531023001029249214996036413514767324625455346408887535782946746442158287331568309960912486416779001776086503505147045425570176542357058345089586355429319960707738642058315155367611232815670665603725223587920855521077441171534613972583146434655515502101303922538002237313686530060720324240508444374200078514251810453528173188479139126842289521837156016855904009015821567067367852994667437805058545673031508467881965116474359245609204497686658405188794933691661799355633310357551942278385716375696079250722525435542396634855446857450205738610102418751769619071583682701712515346068189316466842277554007158761079249828479044919075056220410804829145553621418826748276319433723171679449564398915998763802172925360411056355746661252431680159644186622483733187427340739987084806187451043612466311983271541710979222812959415472861067850407958023032295768467443229220559140902038855917158961577336673001130212604088130705804826620783980914593068678296216033741936061696696132377303921229817893662075292007777260421035050886509483511549904443456659156452722132157939763730975110542137181590187399913079933079431538381975596824176625779789561703799025132609450470665576019250137201692722688065893094393915213005603158278395672521067333918591656462895657283208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15745456062770148397930880970476869373418073526471620296860578994237071634733576821642672360972890642939015042051935015241612384337871536069735775346130474039181460036252063798668091748461746973852277562354788706951494805908398656563792324562078905426175025685327266291866335934021850653691498297104584941153773418304910935692240992608984807883710173892639901524417557299355299052221427937501905770583845838609876546675527550754207380334070772900507632631471590378255218863210517803760717712744886087308830085388493966975653309521526671827819715919322195446309670061720277624633442782091102182965477924182196623463731446329438001960615905790977510160681477443137058955035715613406775640947253262091146327084878722174417835451843887334360037602017940308839459530471943481272605681734193056649173430249534339474946647190049157774844275335993973394997097656625749110781924893169339438082141521060816006425866968882230957872025123641834228336293258916196274813213735986659032454050864839292689648014030455802379054013123098049832637589800393723289351383865731897859281731374989496939247017694026199672541803309100492193627242767973241821954928304918131339718708900713795938744137068362364114936528544958712721594983760287849684406248068243270766741746273705182882791713443144168208882424569983112073045307097347627348388686581657353672730670371905966572600450597977611910730119479464384651370430885129282633693109668986278241749518200066779867762360672539318921590170613041144916084748794256016391622790577523539496778547469497748384080499538609114954016243843019444819059129740726106784424907803472567283624184850889830066587134945389796086578914854122293512676064749205039301888058726968138059159259991576313516169907751400591077955725429883123227396417494336637638779974460830528435490819617610415541042246858831930061940415592550968824029496060195381392279395568205925044117927017077479925377999209698340006183401239275724026713488013917154566830188636551579724116004900367510235172884792533359583893448881108664909357267098703989967897272547556122141077640242763606499120180116750168718523088011096378730043301183099135287895438149261108403817492111574368089196611109847633149059751229568229182458492404253894382756409018033576702159795430393750665377264562210881662910167325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21450317036713742857760650467344246043014221574778637429089209091361568950690163627351598419202518769766788813045281337461217837119130379494700260978586545420352116319677221657926034668701464744098249808395757593281589760016051277526603481219825637520390804350673017998676757113161120165612550571319100767916003231398071625556050095135044899462368542823145775151443844459913826089371882125350409130339164292527368588498264812954472038540055637920895669759878064050637750594794127684080659194283513523244832544161049931492090165498475250682476779881057146258820247406391725299063395266431499870804910217430810878886448054731254145869773617766615334915260696224808026103423720619881554347662226595066872373031959885227797689619105467850787906933635593449233513052173590019094376805069324005370389921976074099893779067451438033526512149896057189649187408220292836273929692921499288797171389036618824760117169951668103654121327995904391181615963715202531236520186161139020809445229222003825704458798155408970783601556567384415127088613530643419818556286108617191715336694107894507066846432112417382933331405829389857409551580261625348053749993516498945329324712586174305747679345828778801858919623190960030137155885571926346233450629980967652080192845794678538837957893792117114003000723296008131456551386496871897336285224578085879859271422305629058628592847740804080195672445442183042127731500887174908527636810271392438806377963319429899860495551325076358396679317491928116220021817033439044309195801021502691025899045039546159644536306981471866926978505667392685931310021540026670115152017879637448187101012708884441539610506420879174029574051294046226768010767928656651870823686330835258193203206883711561836520857181967589529835513566913831313925122743507559515117955584288561147383282582803389729276639911845634885885739367488178347415341138405407609388297832631420024577443071321839248620208526242201440639727341718313267448913733912012906309877928870444876465920310334514374080949668686575581687622666791530384174740466295305012638843037621164647237851727636849562776597685930065277981859383620256360647312184703119163892385962812206310768448154657512584974128031592659677402187922796707429785861588489624010860041457614661351343230532189080111946143536330818886233715191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180919180837790810240234695425371232893012214923210938012235410891270936877122654340388685257239684595690580731582019987207891437915088697122775214483778566734782869973835358607624602186281644995887636946572043660523344317907157031467748562666174500913947795789609876149966924747708164340696530523999378796284756123948453048030343215733756627872083091505534744675202672961107464925691188681268067084639561949620539417012761009631696824975257455917969341173118893919314000257005801821494461027248141304928459779326807236466456436548340407209324607030985864354742223151560589094528177966731348035305234725947475871312110857443975030768101470996666477115167337975900566081009295358884360162910364663798490271950628728870680786703945865561010874695337981716067908279380266860167151151143389427984951407444229163883411615502634569403505857005845436755142653132378250428552588844993468494828520628224042507815539168616171495939151295749996159922642268528293724473777650182451969176906417367056256565594343592111713969524375362371648539203027944501990996485658787348489679954548396730840080147373663145252078780496794192297411773359924573665246763504176401492310661015142000853206448364306715838265368185353414492211873148143227706961718221454191588304422772582732309383258245322381921868086156966646151891486226340353586903795613068080139328091185788013578552777400351979365338265723972082066410342251725093819119235611242136083321931488759500995315433290843996679619342583172177762396352635046495769582500099583491438564100946456471397173059572964104665187352935396938457648483133062734926613842019126914184753042438509983560344845200938616830120609040969712885719237191539868417198176442895610222531145570308238592835822793110534692218803178090701596611154526933498053175416265353483416709269624895056219835495834031408417611273643306846558993708142549578780322325489918793534221808519625808789346382240214029572729380994266823857068871098737168385189631530564379278428948607996965506795883112620307875085379852440269787132845859644140625715109584718938472950792752237322254110292692175785495217101166033458904366897579075204652966799382120360226243935642572937978007863271333365154349999575779448014616904667519362653514741437187219549521323069266558921721202975472363399715251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528765781937350169149948807786627226101054730361480313971845570301298733373192368768067613625931853889591765658566464332788854998473351094391698343500688509049055454444710444527198353395871879265799773134938927227870151146334082860097779224033790588398769686801025088469065475042190957766334589919506406059887907909680698093666727540382254806812999143036664529617989570566166922463602667828050811535416549587326965430428500440705710163533543912318851843580202344946437026666567230818626053346048975532849739253568118326612805110299286845023246886025803034412092241073585703812785736149682999408232768818609600416833210252631731275110708161315505955267972176975892527019107373577972326594061280212117088876174957500277272096046980853115309312366886759481512574809591340775313233045876769983066192211969797196105088320703932510509243909673101858906354820254135725326442708370534754392421776291704275303702710344529607131106249038839692856393509579560147316326592795369451495143301815691713873670626625701274523985050155883334278532295287190167809671609356588275104622568406746134943957747402944817281869403833934839357125675638882665193188563125654404815746150940880310120518004910779493228934715485669707398046012829961306669748416762317531050644154777853805165486321562790388741444684731585808224810401975458573170708059092233044575576541910282768123769711654459694480906169372394788272389096392650800793221352796982218455151955957551991470537652474794920841024889463638109353753376258904161219569938045085116521975964398262061172532670570698237522763972867575892973752251682384955043726778564390964975768587748418658941697851830760617045931281309958410539247462850319721959679590827116287562802613421151391468973020400789773031214483698658487984064601362402083882256894190453137881443990258802063995761937037106054167805637369895179181330481366772116218540231592605218347457613667219956047214961543629804290366557109536957389894746071337932881968928601705093434089439906430474400197902173194586349325814092718884617789532615885379737469026727451221224185182557086564750417601135183181069569950558612829789225050570180992518229080078814020664171575113549651543924058588280152554050394814443528964527700529213375402790658370196820897085680199493963140725558348304668229282378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22746112158401225261364755667452409248709383140926052273013791994960178298772833254054954500907049439937217809879948878139833954111132712034104920070182904670277496100314022150863448648648015125883202775867769711665343213117751249274760663160333651887227261924153426558583109897679766171167286431624306215646484675042344671366706010816245729754435073547783348183127143204635301432836629404687217956248124462096949072077047860688708822474708370860787880185855406965952104032198567820066313976263202214379552560105909435593367190978631199812608752515101773028578398210255857091826679088582893244919500364100230019061675927712893612380289472019920152779210491824437739024019927222917141472896182262988870949935740209240531734186768566193917562591168454374240969483195779517127658987229111303229620411795550809965021260346751826824257581069466244296494273229972611745023857712632814535248653917446022026920857113436272407048779364022947224029265912473964996991169353870703027485067857040610987287450974280724308341849466907155681866793709132710006850980794024615416973802403808181985780879297704884225876983723158043338060084028103333025674017103903730062843360522350669990265724883953273865909859654130006363672489197045528281830008644835594179085389460969308201278402618044970994002426380748647451674610019770365665764579716703915086324618491333024475151967560778619781193372311603144713885184013809205014550981118897276178500832499030597415607628618715423067494200190573166574623066502214664094241062143920712288759013391627104586830280037409897091046614790112231207317056865587209331137811265394343652975636065354615755572817263885045597297849644945805443556901021257686154029010432040395303750252271804249880539738404685181357208257818772033599474331784516390297149678949706074340147110597566408602127313138886752880060583372575160627804094789229116789078694659139643250621856116869768076746543991819664560300291799063613387012501363536283186949091567690219133238745996027843726352132139689011320743106767694805816965208870760909397075476596577357472100890626852046378375833810197890621191012375942859177534527381405158543001359974825716658877409599322938913959092225867222248524418331015609845627503548743387327394677976072627693575450585872895469931315378337826066100005768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724989314888154835675286206399645129360977186882514095927689167882479253980194051279435941274810358051799936280824017249863345102384590925765111674217815220554765623731986659963799665205782915576466263101176952699570875073299070488462049801777753211511412485566539952395304265351017786474013998330464355976086164891443139589052596440375582843994046670038870537369751833533069287386402261702631414104002941128611316087695541507847772456804193170446253714562773970578967646461411550084475541909289647787335608252252056651384880476481548129305696582096512299032218775065735062948529272721817845392748222255128269465033122011459300031620744862196791663317077597265058116331910516791578954880611330275867665645047628100309235649486510181265886148352186637126877183307710116659958630265857666477514091356869061214606945986585267835424821289913592459683694373251840471828501546770028732431237655313706787799153900894682468986385736445718765384622170593157024266866024454285124940349673910581536681337032253694012298727600037867644162662231354819959056274186999140569746880474118469066790024412138771633028894609541856290307386526161583386531241327788665204524006569106534255103785614485151400766634236983865777896312908450689794655291833523036115895685037621946080869923704134405948531339673802973884813075207007630996281304751529615243393985347577493509123311792646955739816121695987050614299976694914596638332164849616635262828181637958941034920232312593167578109849959658394610219850800964132055175808630790727651799154406379102008177061626358306846475507104634206804456807668845692531344811510788580031158229621471180191985434232342210307897816843261335288787209139809649535269525695023296104760781570227162290712423690767933480045532367655401786092021180848836365472841132765042900143571969807187333887806999165631968168254620190608838665216045751201057662199259878854575087410465460424235345970663532553538556219852865004068515642857963356911480231814808422181440869335454588386239389865814165832591098776336241199786478271511269544991376196858565792237586761950025846745291537192755919368900805242033995976837576819208799539303700857981847255727200263546194398477929420956808271580149392444422723669435257277489165027043890028476046599005328582324724553396042543494165325737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9065896788451005463024890885270839896691786586641091155596214747373065821823535955097954243210960698624556062768324701850158239133875231638467222147670112007711336471168396348076662014276435354488347907524986157363284243776137465153681267927469688057572287521068510701428840157353218846467022334483248914904684923005763255019072946121458957493201573256134523208400218635158008409254262057058994784871285910314135962390637116704461959977939904427661321792387067042255251101343650422847012883752114984249848267309567181671769986020789946433796106513117615055290868506990954278813858703900487052676661192202598019369696119038120685427525569473352066919854195915698683522360096176453235141598847634497848173686472878447851991092514388015411430611473922763304961584255453101619178593271867233052265865982458709640699816875227195213135571831967621560475916193932321180120618310902419929898348712601274052495175982146482670849444251108673098104267542427409485148547340209308111854718858318888901793272531155849475999960814757930948890895358244202444862186408048522850166725577102318068699510524143687206923847821872892801807054033769558362587985597869403579712448633056630297820110805825482666692095511464004665510084197040212489030112390038802065006802881266580338240610426834846958117631156030722247425831139588989508659820486968506327710241960342980874162785532428410065444326180275700502691772198126167975967580410493653821775128147218854307263706342675056808589296623132410285688090651184114806823716369316789317953396963892436719314726571869479948506688168674336231825725639160297273533650915858625697410872494642402183024199293561085950278957694198735272420773948224601947624892923688157875867011696671601372683111332502731036894635309081265092639776400027957153534247445983217983207420312989201171715423963183025597678567976460066518137784324387688955663263939731065779681608858079227083876639552384367637244222997779876247735649146305493385916716082494738536215114155381971117480590405705889832710856641742832872408775007097166661484855946050531451456469954007214001531075027047443706079874794744504857558656013326236202405795693079485475405651144914269476425641964645691931011856517162406370770127597750316199727024088058809858635423910507182385190638924921762659940752499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23426997231055387208034072786340011727012835322841512186408586235469200260105188280648387359186754654384921614726467401766244186050930442860058393106416393403037290823211978888538608034281372646948210314432705976204115751561450587251564048809683337182907340993199942430020935885285031061167585687170017182270948127372794100399288251938269576583572026853858705578994797226016108713863365210191656426376558821475405498537849199099387122609317466789045922631156805411468029775118812865422979226589613162776090571325641570175124717209700123783888956437825101239071031749858817645794866664448713700439055823778447271981811098759318845563925862678556365789156738787435799364635577959654999084550876705529557107997991857590900496557586605533897896761083112836362955330311408989040311270602865400710839720075105892293436531359152450897503240100596247516694837913557918479916571589523112098512387905287383411783680665235191968347597389404234488855800413392151282929026535965231134608907351271688158256117180033362680341084714646381934708985045042368856657761899383802253040189207268182600830283908473348524406970317501752066918484083579014068122960658067394324003636514784818807198467799986478637607329989225725319431214760091038743364446741639423425152318148763884953900284716583039113442595040354821045785489639123036435477895762239528526474481308224334667435405439496118772582582823346031814159788258347137294827339392648224156014153271014450946475316640366745666118228034575034275715545861188842369036379211180079876781921134813460399824062591730285155930390577195785797085932087745768885264943348831273553284464870249362934908042479140915736789646972675800018242371286464323613343075886702451724579535081733979164275019333210736755458580045276391755352648126883686653523553104926996214610492752807446136026514677435058663881704006633805254130914241244409905792865558470305892978166990296295245165940469703896269003699311410021197675754563878497706911205792846028102259324373181136657570106143471010988080599895764876323889228868116219844829960869412622504329259108030980854518793993465228781961941448070843071038113412605732223705644431376397608535870366021549998682922121062909288154482473063416589651106327858217938083541111268543252699880425021038193848470582629377057921743388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283210426912881484326930275787403008879434783018820196083754667859515470756793348185211864160730905484966006652378193973005394496278946990400696852203712839017059915766416053768609213036445296559872228358599695481518745936877813051189265391640303810951279154010947875381773228377077171359797652718349924005965137697582128112112769574468919406917271952622273553464737607508305772319497133247992528345142880266858123302075641253963181014183658440213166677851454761797130499463250198011287485817502704816041056096552035121041698438000542455254577634047937100182898836319722601006789747856099932359442513337840455670531090872945031786018152283767090484036178635448581583360683236716037248300260892923098247616444856862487692056678158471568072830635832549477330733526663026041047041210022094619837625276711028206360257200520787976707946223273544505526826245621824277783996709718083383702187725294786841509901868745423529531383391952232402132040528806499889958814234699351347913638538088105903975455744421014127689838886294447733103160141182950636606171126303271596719174995234949099049256207069207404120972045894009407867808347699596866426872394533473832644340864862885608277621340812098621063654316896608623382086113835905404524035202507007577314645268886812651201710333264684106778967019010937171507931031368982807492339393489003974210695757588929119999991005464789536230104453619277878707513445852985655760857843338244891584979229283038830912735929719327394944058122380005285348631648869753270945467919875208089279625999144447824805465761835681137300271094471600526867438776329478805458278643493108628753173059822483681458496611187196791259780858283505383558758754753505757424709330202797314388483133156313108424138797271038924949439431358559821323363925247073077761306222082278673223898795364259809708761312750146615821640043941384170450021331721380874027399444439960798355585529228408800311540040949056131426881424577775347581528724117187755213116211846133404943909505880628763274104805225643098889571195345188860146220136072983361545519865557502536164724426697765611981724007860209694456028252602840759623312973803177778969607211184229948395128010157525574938795635147375378531700983373322766107944859758886328314012391848121435323579968392868852094292626015116240514287601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29744828642879876816939997526955287844233901965660811786922217290055008968001013649511973714168251830650691211559070046007433370511996173319190439823175916707679943431657279674423693647973956441440484495111220232740036233369850604670350906103862104067593823844290442615017508666734734449062461969492492725910066979948940053883773220678460030785508951106088003287657742999075888583796256850343704308844396795253829889994746636252254111511777135384023885465828078127041098445898202863063185893406143426009432230233943593851924520478305965812199161462171472911432965293281222886199940317507923779346558739270536248376694107662990681353575667260432391455573973229283410496874396611143574801753866840567226141442842541404361711236398652179865710599169778719973204971093551080787248070508478513314927721463724313288788182886452320733270480795317490262682602843511762369631039411067859721821984813637461152930513137136314702367712007122342382778826670316342131249239379022178423932221123769439389985739378883694238760362610059906237930597462220145361528238249499226284964779344326010306268356523420296989178013521928898215927931855014288326996660146948423814586626773043248020235260149893786771850330236690627733111601865887555354026305448729153751802503351508545369582927638332184424816560696115949738650849450729618077439113897506054685394893477724140362892138509384156837512937917854957681688411902643914774831221364872062251211228336256561546093097242960353109958605755235721312703716974843811857427623315407751889457870741865663005733282380954128675885067656784783908143245561250269887277761674727566527035421560975289124894859675667485329684188771457515622628597697723958837803760095642495394441346463535545576939223477398872989664895443402969588106645611699513750300308711740260400179597005055283113162438429306265771348673817731341522569452641448476700769838473943771610238353276330325420919874287350710394370564012467544751325438517424846286349450971552307867113750003217068106816518347230667978157297247385036284891018533953869740407743870693662331690380439056838468585562861575622748049232045569969336158185364857608853716855522849748748468372192128964592905578522344635128544748498365588581136547604771114983672022868440880978132801214685532162844669977192586294319787458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15764787104945393575097913339033120502474304936578951756483316945054154815104302009970868344979550286676356268935949249461052466442225341098374342593340531741500342064297464136001184763564917856711553305869747777352229987903416186325049125408080659312184813083769019598727814637388615035402907938071486902799350513191383059078922797042778472378063220761357743089655542042096726765463189829725034789516844879824354839996429442690165840916976665146479393804620577529225882604240175799117632257519614477770280436333614976616389997920338812884417878322006490795651433797923320701468898338477012099925798299599727728282409591247008159376050620946200920422876315639180623308897397854573842763532241802646302516295077549421899454170707265719478860456462720195828411700222171960867203201255030527010014223667404828062685133255843011378171892345150133731717835609240784023081716121055800400748375958870834273469345843670508643361538830131088673505387028630972919652593376814961793261305830207364577979756901045354612203984296841339836943987443070433073086337491590309589702297967786543691525404166024527469030567494088608171771655543789152896026985805375565157260195862645942937889223611326107317574868867746163011528021477486899474637292342039312213819825005994303301981667141591448119668999883898533604003867145849039960685666487639704731072719142129480387623737728014099012648202287152250402661753972713058123090895929549311712745035531994364739034125134415649718930745230574099445462361640308078047963318802542105263443418603665985716911454488679829933627073634785215527396300403381877396870161405031140494841350987827638817119902728020834970748909599221709591126441090725606733900769549996885870856889729324570180900375876385659155560381523245239524000511321653309798710656981038839688997001584109896182418529944498132519341948052182497726171696026124626012725597120397604482207248598805525649201363757014098059522511611163124266722424853578311477678328378316572673548111899580595710744916562062948874601155914160065435839620059532668786723478108600375885049057097237660191571263591322138470250775827087954495540222744202486343806751881771885787892728491774658868719681321546392648279230576230004930131417087534915920080784107830652509713157800215867081199791777154464212425292829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26169159410990665120043124309387668545108218506422740385400567078006429430763711499093299657788904379881718537392155105107465812155752019493974900032519606134634452666317771935543545768611076850245732226731959888943449040224715088707251947593388302311765275727665707560369555248039207275186723015714092884874450955433233210010536784846587281344875451269400159478470066565020601065583640910279759857085032478541889800974480553846777312289974536810262487092678940673018340215731766978609658783856600587677329326039568290341295723266952098492944978609670064923319653011713497407295780723992061385075881922192541969408328908819577518315821816310396094974647086282487224140893423036876929990320755934559539441183570456783249641001044901328375284422863496157075948743589098395628592570241153570906045586872364747207720003285723702038814397892468994339261400790970644495302961370453809441570220143288641558593117030353364300558805072309400251744750240945891880288141627220284989487722943000592854681030263543422748223452006862941044189414813652839466989125734504957081944274601819719257224128221541466050855401487496757414217159842086652642588098350811509261223096898255835876183235861213514540687934080012566554251820463315494146385564335811799011545056077676808686655996625916358733704773979948444374637561030131773730868856610053369353575152422246776355132952403541858770750486671665515415199405209119805671583966386316568829216836606784036000921474810470720470077546063768231144330038698043959449366873145092286588630986589502007967220909103177551666573913652058550258475294271727005405449258819181324305693893643340416624760627828164158492271457041939648382839570404849336203855612408867602774619636560015111590736809521789808510666950670608776438210660937909918033823614369961763610358738771823722468444679067377502949224148988690600227121066893770861965962641899724812548250007060984061501150143149337060712529790579746901639033602698772215428126833601295168955082054042657563560401856804747691870962541965191113669697397482820834024999470860259513830376108616426824755101606910022362444912223197754602287323684376069345764783886720608461252472683739728672064756264932033059101842434113180924834507371525956006896914251583499689956231227536279706515406272958821363982420666039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31302051200970702830539244390910100993112742775213027402057434333872393426052721811615670564150981359654543454795077005595419777611932372181408353393763015928650864625909937343163067104458117603737998934425309085762081394102126893432368420262149943008774888789612280296081557001062519144643510378064647209863247493718051201165960463257461099023855169804069466483112732110066526893206484383488910895800786695263601196983648317470679213039294590338645480068563793773522533109151303316156135178594782884534420492874395962603028099531634964569701636408773441022129780790072197954362632316771273143313955370720348963107821069281750374163340472014133793668228365344530842195378669190911104685873643557322625354155078786885521000870293088709212298571121109131436119946469464543710565852631850013805105853342417796520688862499528588598272077574176961235197958636372827333512544177657987387497710150323044724738127689001023991209618034303467502135356297209997088518368059847494265821891828355846087062255599446337025683553760248820362543987943306244786898913193172309591286637308563361081943196238989159547480634784388749572910048477800484600043445281763156908825708434756201473690885810252145576818084527704565937653246302142358720378803534044236354789249773500367409901894466295489009492001083443062783501000504808722604846233125860296039608852711179873904584950299256428632701048459539726360209734840560871813215374515483756994628364365336277397898673633450564300828867995318126424370883150056011797509781318279917251051276397076711441046967436000210851864586139404241964121172473743949147640406422931620893934573347045366076711506856706541583782807783788245512437064657935476284598341035311012579076074221479865558632964717307061790139662752518074111817445888670947594405594398437220555246166073335999549514844586488409076452367295747174780129667351260299825000333328708573729322123017262206209377236915776153530361824140353852524704884476285204720520848856012272376007503027427450591587239651569001616652422788068705420666295767121402700160012257053953927711584992089213711765049164747132820747571846615770901806285020546701686063767858112219394754168581991953168255393905908310059219715041388865688241732976649733107705193067791239221490191154062607201891117981880130621709040045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421607179976395283618017432115604787038075001192372875290488438634659234093264737876194657308122477266230314365503474089297558175127737972112492378774033975507099601408824010953251387817598166392916092482335173828111890222105117809225508653259473402734414531568883706602693105119656069928472710429364301729413555654764439184545603469910401468245687790154218685484663338947497500091707741512265882710390891172611595579006719151122780424965082751659828252848071744381249704177402830604116577725420186648750398358537713590684303295670159404618560127523611251282019213782766131265473829573281040931093454296767057292336748780402985130009550935588431482608804001555551070585184054810376611364411965257761062009707060948792746660010652408630486471223607643693349221893988153307495623086710642088405509297337780630084138220723295645860818910553781680613729795247265035473205902026138064769488928941369622304665300022351737867978071380059352388702147251259152758915985218571559504364328596447032040945686277835509649523911712889928009585094664855535737571010124050991381539614322318657509107085715377729143249918085507012850768838233190924510307187530884342325917383835179634652174961531599778805075050349547202598727834344662520750335482301067001175896928780717433921155514709681401727251826080265905353169365794523465949931924067788300608945520347999993386273166471869506620286826961114738698569442842484132375310442319588597444298430572892666984857018314367370411702197566556248566749609286573661199623152627236020928585539355585924037874620558456735254560186963155182453174101974987213467496151526251979492569096685421528486180053990131115123166549391140341357480396693413085796175007418486798678446833677871558703075955601037325096739210422022865077506116770097319204820421122568733404879176723720807311967831846227677290173924494393702040846836711259019963987935988340032258901518152540874600475416094180826705641135646557387809127795666289557835164359023449204726346290712044007836814147598391427036322949100637294941844838056319998005693537934077453152873170911218265696561080146163900084798914314281423879937128973514622334580170261624530947193808147759906139188911262541497572399353870014997098395547786867986884969735022397036803024385206835655379187742179497854628111052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30469257596701956255214111679916862996713111677483789066374247744131574780798624790020770531597015725606077272841360113511862347554878304437783443704311989990339131388957266638424391787127608907752556649345861608713171855147174914907752195623519031279927956610990024497796588336468306836872467782491049811973536637558494028678382542488093763068151055595127000127541197036769189328087603901745469553386521525825458963420045291302355594997137358400656795669466815975646792536659115020646928467919795340601073246416048959491523038955613389804109643023886392378700997259385280005025561036634849701612432847981817972317427513763126722762031403137475835810868874763782356688811790540601705301327155616959078030849841881113527271929577721440601976780358934115233402372439067533112554698003184586102146518252132608137396908924131682156087411750630387716282856798928384776586306993371150627195303436534593905118422109998561957150584995544259906837462424030284647139206947681391357402149503479122615966889366633363083301104763101373196189754090614290296087833865729854346276594287972798856214419014963311543810386243980267252535902336898623342421128871861454301693889561939971790224265661420398930802217974961435971482548802036152662229208496978671249218031018299461044841163813965917358233429156417614381014246930260363829794447038114714415211668982360484191535669183898428496218567166612157689185553977363966575888244351474789561070648655924002066350590366075621518475448128962298185352283444613589893295258675287045394548863278233893765845306592651620492651484328492068012714520044512956220325760281664755893628313741029886881695988051945655841469503405455507953489966905463931217805467820387523809427142200717993994269707886890811529838024455606502039633342563780485042974220163982682853518587538366843089364936752472086181013325034498354368190191134150263455367486001716607901953542814279868263232593923352981376277077869259015931548215002515339866671631193852295020450402341277728500231252789259336783191362737199529434304521467933574070240279483201019489263585079819326028218631487763432387993913507432257480957704549167441330208230439549830452379471123038690808525635199136897505638990004715128043492021200351697058537206695285203692630269566597871708841755753992285641551782491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15973091102660268913570491203217822763698643621867581103515583237778122295279627761375748832143021776559738632899174513513609550294362344685124936683301333715633001274525331011463211110483686952340749129055090772713876280774584541177072542900065900319598767523380670913489445189429509414947663986902257245578201960905031180301643494385055679983113110172315576470617535524869265461802569857833842005743691143401483195764239065515842310909112308452608211693088313424584047717639077197587890212688048639725400280347614169299175255029345860615064262777889374038688516664927403670763737570103508216757640410862066185641885864491156936399812430981724040286888324144511613091097941545324078143012393421451448948379269995291509704217898037205891589894650070074355342745264067551257308167724005021054995566071950440988486716576373161271985481981136965466639718610144211695924241558364706253032047256339022003658149581620749041491320117381044121940313719636524816577393582886555195813377905964177310011834222451323211479125998312472472620638477743327011781818781833212421321740500833683643624885514933426856646269737373459415665057864548388505539012757836658815303100435200760825901331426508002993262245419366507072560673387276635423903479796554525878364347626010882875191444365803793913739302404250016478199409633790775905751597725087219371783736067299708929320710976959233729907660249137665764995305836518122004977984792883997670226042208774699482747659785787230547293593830964914733771411727490883583365651107409593898711951573925166631960423627522939898187739204517359362228968940140962396604320255804967958846080242280214453444755515562409801138812531266655546743628349707097566329084914548019479647121456063113134045466500271589298108148725096710452766155507314644062895552288645890990799332228275640843040996721198198737180461760555760132719902626918117513589334472831412539473055682514637052154875746535232129838998406204570594640454260618924367212722306662643701649847607844998777301209725133933661027239094735825396253907591918803624663575908322219300581139662533884191426876583230507866137021860671543767474305026441372999185282604736984646112993209558446711365241914060541325823288646773051564033925785581815564283585400514539733732194531909969609827171888320121907250554835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129543567589117999568978076783031041932753722577339201524727935952768690068238562194096212899707606330588481595133554577863867912718270880245124855278257178070130427958202129937710921824033638513259353329753119769058603888773966993392098724580559168605724812761789638600932308317522001996811027622286853186026232656246243364725593793249502528165162994110493783252127427668573619306155389843076978943865788980487473306606923646101839543350243917102625316329740450410596165622919682275154410382872843827565249678938586967952977594314763739069712382288069626125176652601989669947382867616398531326105585873132090973537396601995240147447449316034493598578413046980531720637215021224780292742098618484662741537827959300002735127102313869558625552655868308997089752165540968514779067136513505845505010810604668182363647574824365811140272265011652727072249513586429708657834787187317095517027864971223679761156885765195335784863322973376091596394325669978925810743634259578553784495206718384690270775514652573422674070869577017354139574775521688896720572070071325635565130334510488968915650132068167228729240550579281155897986221225304084930251919796266795359023739554666098429279850457403421216297681962904118755532346671428141703304005509810192380438004050525693288370343875069353089634640479829468246464476373465049731296669858174631560411391445443943062501046229556544994433126418458951475617008089775193069424641312830058773208574319432145580784236590100457993284004553909402242924796151878595855429205239109274238843592891758822910045449058445555181872465769982201351762801148411164629833698287885450772391849517523180707869501424958392250824568359811413414585739476844243703732529343332170340638605094527734401539618711239021488569715138423057257480619879959984857990953188893588390247927625308801482371663917176011176857396850619405936068101398119700429053704749702421861453717302212745951183380113369787836703833558625265342319822895476726598582569821655798379506993367312067765910039830913962594377985869077673031215337137943425694995535698039663663394131929354973767605778807818488723862953208330161424414453672693555231568548506652959657280464304733200304178139914129414242562020120752239494729776947871194951379136100110407516255964888566657098117206734466167100835153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2403839296858794864875986270421071240189686102345475791765441891734903047325779239424819152519574616022408828176121979881095935888082639147685589459966061196388845873308440822928351611235108368827729933856678755341020623129802265297457945437811162534965490775066311075095556955723089354590666009800331361148759739231305648564226143168839928915351215152061126385993343106571396379554997349046109245292290306636006320142786273108708570779260436677623451397595360005994309793502061131505726565422161318562399743051550267685700457992976635592586438652707761557549549157373779430767238564958531065170815715330201635031004070936057018249620023146227087896337028773629613789850589039473065815792289639827969738208476498134786388727629174333233035139750881303927228260004892133288752747911379881402434308137496125872725866880355358873404232233775674712295014979798723306371040832779845950582082575524629968587955998215491893557964677607266802093186871601908539978862091055358018590218966735146782374352148948327813797511954792762257414321481509337254148511022958374014615000833826153840992720246472829768478207693111558410693207983909912492920997911862496024688910879038796568109877345593217930918515134085471581722534479073090311175070976750343400292986705049113103826603980129703787981952857769961964734692642258130743573734679666744054268303742844310093581569303793136638267546930625446395984117272011678203873823433305329761952204841882321668508167134088539765057206897141691936494548191685376078052695429528200888792473760161386309239930046442136310592080692387675770361133914864024464496146410881655911675573028994562394030204435204363041592212519261874135474772925869763514988042164419208094280391279855507240221747583839705980328622956877608492685985080667091751634563512483989571630223608797844797075114453852367632279114554057938806252974032041018754048972365133438946559689634645897108587625357069456747452737310507878684612767867330379680497181825807975388270020848786419304085547345684200792217348257262546045885605100299898675297212088034401698248408617021672330225603159591250331016672455785085669646282723461314278591879092369745162458201114957595318905368534124704585575139861624382452077687055837247727874599033527456097242227822437564037590769908775054695992813056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28549718954666872643098995611115592710127175154793535363706155066859910213326535146799646891057774179359797096078959339717827848081416682211899726757625556509198529667359084091875201450368896890489386541205786629485840127697004786224872807054450567405665585646010722608261439203791480314144435776001451297674362737989625798418463916285817033993534601531285958303915794767273069512650988107291006441892349963871918898612080341823415170445581890441155179157552463751233311611769951959150715728103582523252589212270915382515990852019339902656534711545898473108835453069537235193281601603337488124046886171760520333994475223817819375876050760927133636201821304215891272956312531113803309279740615327994453075004402985992701135079285016464955984894055382825182286907159340702265434570867029894356218070747572849762706244112599399500551716918965402513056690282974972757366680734894336954727245927402630722372377635676741858422519575750142629222933704622601555853044042371330731286775426591508437625834352237085457184086609052745397733635632736021642430502782143372991688564495416643851044548725883974842899015728661282927971192137597004085672192642117492228211649312877315849511551751096871091513670612841548918999020644418907801381265561367127262522686813785124311487089638430141830283725209028812786064707156108172285529592289862931630203809615299422078566680948459355753646524007604772182611335686825919691592417739139025112433349304448462229861012852376611450986996184595897598300773198594012322960165512679587902911777935190249553023243619375965690682681894257946014046375282660887207884636628505193384495458377855377739554930054971852874376533419492438527918526791631195219157816448897237282781808282694474506521154620318213926574347900684505786035035742342586156560597166437364435603416697855158276408667509146320120039343578544440246582603958059012188859943208732109618106262938358028902780354357005121355567228682231681497373860942229655449002671907577132916774835731586116628672812800664911496938313066194595913566895485532781638829547806583658672149438358412447694582973925716933316582082644736668041125856941325189224015250733855133155842457666506650496826736151366360577763804068330075312391694243333235575842930931222867445049498428227499156786638282515504430036268363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744291636893761174220778793000089602058275908105090027581559585110164851166347457524091517306807792752118362645194362140955293577100785732341588702508617282164423258878193181508848072994945728024539973128301585954034759819030632904907887210799453683571754191288822016957037041798404712481122729073297019827120992282230209142120306731533863150715893574206368170172519253403357040015519707132958628598070666105671728488532873141978754179603672329797543710803563453804879317573372169348556577524664391447000192142687209730159843729767336384132174845424928433747220734004337027108328281438130631685953336466360633039373527344668403845587023418187271904413751788473119318032974463402784031196344581414454294291962524726563890150122783325000228402919997599713911927731386014027301041722043456063074471464845757656298826387943517997681160833955966040437149845483044422473806539877079218958740565535780718928533954150967999974034951738946826246155043275674892631751738037192949238769092342797772106275397222991184007602280756177637979941427990482347830251229462794465279188468327846326401553805461003332995839540845649006967862626180516785540807836575141847912776212378132298807012148656768164640939524113592067897332172384283118686645494053792189550999528757166642116679906907891678977022516598675845923100615036142536895505974549504634936161243881038471495004433068776197981196601476558589110263570389710688256033172268343838768767881805702663474114867088607384756952529871173485898994552823566279469598500136270572478670755489689030164754141919812328582039366314415045478309806677825492940812297818865511071510824794728968692523055181413616324291197831625521001925232092445866568834208940651573727683534550188568572685936246287526417398014759770288783370955596954586620563055185459087624946999700875501805248943335117418184996504091943221634406594849634668510341959799238773560359996678884133253994932756089072911577353022573892993330284454586006338480783325399612820129475023384436701553216098514904121525281823867553918757095314601907774754118978727676599044299890475780131173286979161035878183125257928508284517834383802753545789559507063730641556619630012486794175090867996480766057408179792826092581148390327504693157013268370370218629875731522097666768747020538122609186831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30077739232486845253357041054405260126112872680365619732030438372162237627358880088227611556006815412717169747984738822180481216394426545484221754995083460043248789690954000117316930134373511804762903007164960823337945695401745413701598325203906464048724679974833689317884064971702849516101493133188779258498862724789697885975108420701887095906991645279020971018168377288259775524984334473911332616588931792698963695163605689372403426276676172131445552582265218266993000711444624209664418980846626330687877049245537674828489985161208553308268431715239296660170388726163626096743411733486025513914911280437675974720125417597882393601952170230758371981012279945101066983217372817120581921832745379552588970204295247750633016326717285572431812126935652915615495919963801608133692707836525108895300705592240940996725770705703659705452232194522883675945131494700243852177339984443956209599954053481763679443336357531806743693821736065849759666008822743709233375735649463632003204257027875651158163628986911034486926861206999171403894538808074389481239477645086155562096190985662882287436255333500416129423274116608448205377635857867087293006677833760299580613878640766292537640909339293228787373872389969054486864797059053340008762180922030662811230571977159247708739296875427711891993715742029903843443682244375555687876975062724002384636415040453002701323444038340815922267755324349418644085546106342984012795357590267727324369359846555061794794550729713518357817072021590807256059503296077773197074612621252749046642507492481387001312796966544248605990851970674557906873970610912511190864256045225587243083438305087296004043633650341556115326039936636444241604403768264805095875801960314930499377261661218411777604559790734927557539020412076791124422223159452041410557187522789326646014351923923788033362288873976013413797748835464348946343710086025710146352811707286501754060820034320072537732380639035937377295560952217981593368659486401570379972250528890804727980363950695245687440434213672411900145514519733999514107034733653769849926776837830999092461866167721402685426244223009292434194073501132932545790886254082910262979372313016094241011950541712212845478597149648755813639072184134164128139261482506487934163291461534058570828256651089557989669721494794802673955210222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250780038280693432126180885571384756632841285169456502267249548053917997220026152758203051739074994229980658000060621766467617081701861194404239781298546555791039991731040290961690915601026222567829583761901043983682488353729370279975942574591332351277260604572727599620763600920797394932103000481810526697794057759914993002205259665965355695141575348263505741320597601652171249691437359398401332848624421375346242996133640579747395545627247074129931377480029111013858249878572135989973733527958544342618218835342274014912495144803182887341194212964703917722082855881224932231358608500546822837390419894315664678595699503589971487223512605973993228241513244245639658907618513474949968123457267922045018732453141155976999450606130385381697418651168798947668751886251957675864538788873125849157374759791260293870387017384649837147067892717680322353110611665604177689883142482535971223559653831177684367889756299451644286023966268996082525476662118935723656445118449473165758266191715257484264008606780180772568404913157204994784850933941569464387446002299800050516712572007590447684196957654889465297891666926860259503594685018379843110310929022955964269295824512955518514083818310653694572102497525010639142361752667975518679221598629568483329293728349292179491469039427268195863182756638648988188098309082751916588967006332553130280074887779126028360065486928410598640406816672527933068797796765329376012482863422779590235867727000783946366530973047829187742366215395584411256493284971004470759045465202908077764801457933614264612407691341361365352275108496389865113841885643952099794305740966735372729196152745655301455866142906164156851055267765862571506629474893344084614622556808086875570600042525746665747699244793413311188965248238249351287811843035340744588316208947535891617015379810341250376485139694125091235645081932848795465141057698109661953229950782292858460943419104967861125752801763571622463227730240377837982225813268951409268498925959727660559223065604239647191548742078730584663979776551973861460977267468855657606862054265296611451546634387212981440175110015946169233532519341890448927740636611854772838117442359913780734182620456629114957137317149125674586456230312574551069191380586870746191496628461803794103585672303092582283433707719990868681977496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488176120679513095354139657623715627858195299304232267184576152372279779640688808200493097660702341167443429984971407764482020573468531118388101508936747510486022802916048093643001693695459669676547365109574879323181455053566215092931091121126244346494221145382564566439937803166070777874988947456025755720230024118359806262769187048787743087337635967198559084293347281752165567678276365721372493475791553892400614713291928594461843843463804712579064481831355747780151448197236740274762685545026655176855922895540696821182435937747613151163066378541750283281915490666183167522727915851158002878012781239738572209350972184360300544840689674724655588420568085586973931552594639171587863830301397140845668908099469653919071800412879091370991019969915981263810614288966071231756042833492563436062716241929277601437543450005222389125548936437464848467608271570755188127097122659150363041255913383154918256375710565347593450868850377819345306863246538974563869887831288895925765668114071635812229885472573579133389252489145333253828840484023305716413253672983438332359552075003889363286357000580214770396137174299540136957591951920284306122824619614821791904607663235829332218092268039707775873783336936656120675521344412072405803146015442903196337924408733897688339749695178729541657247535588244265630467673680322182875902874847135719593442020708310575595993302076504611605523398416235679555989025646518856736164362561647475711747720129926219369966721916441736099407848467082354653625510191182586854832767568401632636165131885809858459133269751413585372631555678568303880601937238754164013266221591530130936962619705215602790596451917967920989844831423738501025482815566621887413348958371296327374217579148629688832514008351001368213733380875943163431692797604546194136085171060267508057971448895088011625547676457433626168475070120422607794555199837304905400626356313415167809228554187916120868688780378219599049320939095057609825924437173165491805772652321732250163869592570438421879344988228454436061825267726725899495619342334755603758062709511130584706246087180490233446448359577995464051750684407111754315447222213250674413302598497893149206311526306789497159988793439759654165851760955130576746467644217380998203142435984857061460027178468128166648846913022796270957402319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10112397588119107554458353055680971676449336191247942532929049861953496321305797412622525653584901210338770741671016460251543254178869139357174042745940250964752895323346806457004122883229852512529423312669689104158192442680697132055424992577986586673014160256900578821980383645541790339521744798743855851924728090912911390394667023622089961248932284245816465127231814444259501104215549932604889412079152505358869360476252597999701051214946572461068976811125788710354302828423372630650394811448335677110886613014756183628088546563081287940777616161205567198983117240222242348104789195622105852765769091715250781607674584819152434675817408689923083589762679469554285086292239638527257549025356813548886146819274395250647527087246325593845210714787757906783594639805286069367511501268500835767429551073000203708865588845211011154721066903841050933822851826480294485668693211312141278932489004888777315409569802358854081861535222628551936050015787330112205280913657934135641990523162920260072495078335365995017455032038593605725239054254511819227748580439185433204215069050803653677580206524832529632767016916764488089443678078312101162177807974839078188733550027016156563232627316366949311873993192267501156936253342427429709974482584053398444071357776481942780347806339409736554323832827447595871000081046966240728188366886682211777179562607541724743425336184244076289793740813200862344673727186675285265213077626223249542806870504009625076863622298340236008575992763440423526224799943617090832346651382833667364707329512686952787422301823349926204924304877339955782425082158355268054265941859078452904400793905901183064899498415621529935494690477602540579444363518146933360699274001739684789336441220798209412180153280595526131941582453706423170407196818638260873080974040847210199539167414923606664803379608314422636936938259312310702003845130321444096656708013147961836327212135455875308420436986674998660262515012303699598312717157653718355495053112017626005603760947631357545431370480180829091548103171460875574063017750079332950445336198354646902395532823748544836076519760464193638570307679274486044643440415559763115301589244882146735075489247706130071728247804298264878840168516527443199096413870898500387432752176694544365186322247643743689080809921686605865327183543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29761758369550786123680391336153463267413792583284752143646651621496041583076474724827161319000840230910554616051606108508651734327273752215372823465603916557778877370907672571917432028328556772163479710313891156726981812689777079081102342465431195567140463472776634215927661137161096940126361103470900539289872726975072675851882507901472575856368260121072476405255406920570787884901963042991208132431112961469626444245868731897724000968369250650482176519751858940909020954195820449483043057204128071252163522388820319069228929948074992812638934885195697811802319058463533205501479477258513759539796966756319416148492132533719522402508482209530885632113798333372756767732334199940752924466103685678769266078225694136915989257514398319089745864096737461243830446138310056873063586899064811060611424985170670497957770300058530600969959640732978990600397498154548565364293074193671712456245555059479672177179964910254827242264071788263425045209449861023084164770260759343714655008490275318083079436462137847163868849664068735407637030680868108676930989404155701411515605176582193355616066782958358970425176399344618977058563716354715220438915025904493903845574648710292326184331820245046793828527186358835563742188966304773812444652726662514952162699748627824900379334429335564713967202440414801445576421080368045082355495291467105774624613192330586308719606015330441342963636315047348136010351568293049548345792556123326110612975231426887967119228576227294971029076253239390905322479341122614838804309230261234951831484347877084864218730615632891813814607878871591828892970671792925251465362112985989032931577875340322457580260141074279403879188527972170576834230455960692704808517832153197054195191462629844722056364197077454446425565386956121170644762604086018074344635921707267773236029087604923935779200606857251215775257853738950153014680626561614522725498346192368379619450140709963375911336088543505444638770393514841232168224375919684668579328780521117358028710984627716843336358231203705851452917627552979880911863432849157980645464739031513289741097800108612301978822346686967541828764356109148446021380438068301884437164805059761174264241890215753156353723359174045185272900002789342325026254084928738857741597711538606544422522603051460597806814854840004037943176144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592034581675396609067641924366768769404265966424963746759341421556199492133430423166895756067432887622951643388666161867482435631549481881825802645250057654673136869552271853622617601636757015792013681825817162666070095438008412137590888258128887535210883710005319302503146842705365687521633174277620067884681551593621101347576306758990738179360623145533225667852149542064481522848496529699201637924943364789264355620694704000528089519190452824160693147495102738122327375207740596174584047802938069567702705614654408203214194455734571386188876648004401519854947288807171338300986440831182090425856187620108464777537237786832173988526434218593024174118890936006716160587114807720513300312203130990062511449703819087429851013561219393458532812834540901539234988077856923682333341948523491569629895110135911252082751437090170402660983891700208131119317139652531540577383596900894541912237220654220700638584346594018576009319854935020464978634241677866262634593690862046812232323492779664588886559446367097763934552031192322478551317236648822885411352057799985845993981519670676446268358262360507109887488577315290999840204903858621705079186144704358700306611950596113402988794160579473502001730777494870256961218772398620206616679456813739876201908483192912803140993700145019518344562697663653892485210596796666696092614908542473127410011147448192142248565057990863003663257984795757099052939686872907545465977617088423087112638336236889890800615914773409135850852012976832187357804967812577447690477929051059152547644512698517653705904085745721181449189008327737329235193650038882159282079887233412141050603960256864904246108714326052331172881513893364803562718845030537500158713855796669718984733882818811830101626941991763820553380426062706226961443119015729826377806523401830688993590817585466206653157511040925964501160660673378588248269421455341992090896787877450287408215174968118140543360580006087824265174646379105567992901561477843253720109803095897552059689816670645765591728198087510625119772327110360689670479669400598408880544770401508226724244611319531574203496773920796913139603736722747958064060853360937551817443349356518931558491950316221053340326036288504106991627811401861535466919933972592141333035057921779432460526859248978048973591854782515927077698125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10912885215642130655970683397480149011867358292228827112935169746968815722677571373230005950069381018380339851812174351636828604948937105319652381454552755436569742317490063368114828115491192887216509954448406983028087252754586959240379374516592625783406016398155628077640771308882512205404257936901124378121662330126364627041710836386659612744778869849278527131246910986785559492948661634593028139069059768315628024872866187413088425467831436971179335702397254039719238929485678014823633012173328664571580038936556546024449910484587608406964456313125147038993953152160915415269918318175138491000478420670174366871803195831215514390254538833312676013066412523222467028981577915723549081141741546331585542305169035650574704630776902895699602236785083085529723314076541124573705493490076876152810212753689442833766039265097229721678132918417305242899271557583968457326723258242199114716433746587256404446790317363544355681739436913161677640722564267213816958899375130366705113830575056137077278062544356699709860934532548496736798196613084913167687638262802245810379190993508334666817523653181844534634340120567055024854777402747734393988033996913063755036631422243912278383309388076032271377266772074844765302217553297328217387349482576224373530826480315652300691803321444842647809579615285628333049548969259704964730797051685937509903670475302016526235203587778097804682983454823994756076917788718724286741622673971823764178430518166393403854223867280898037086645756702463837247339809674581041095914831907345215616856731914329885668599020423452558799532144434747033344212781407852590178736960350703071091851516251569432734610210762652574059187032040217789745288403966183037290433174411728463138584122934455314849794393429047731961893348601715453021211168723366091262133138274904247554857060172188010125293191941141611948029350675998381389824447591525224850581054622830320475601705181807528314573175730994589425110115572379108306021219092160979239823757617153335806549261370853877302364235139456058742641297469497159082195551653825970892681970730391211698440609152809269948978194418671043588397123280235756020481709621281921221213649574359701312576930870315654904906725704526902562409932910305187597023278434222313977204869534493421241214642780346936537652673402452067920309914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14161769210253075952079518843430443612050752701056643065741292254363324350238964492935738079550195922002779142169483231693004770126662737258333221501981939920461893715477582811154640939547555889512624317496265764967354200362157413577943941483645444954969153322417360395977573454796109460713117354621016884682290454538386270398231834219317010573394428209224682341648783140020341594677808962856468857259272479489772481036113314434028256797120496415622123811970637279341399927386398353783499529855687300650440239050748586407414806460596710275249393355674984503173400860875309990958360510895178587509233449205230102704949472866951413712965446791075651804763805436982188633413564287119767314371838416195097215447365766833454625179382792909504283562440183927847072445582189737189550710226849737330839419576544100624131826065276281730692963501399540878063763156209443728321238767501735599530940745779888786815757024812358230650491112955005417925297316230687412406320430175295772162266766101280605203849658611436865552242566988456625132284642727459018899205230708593348038408966193410135197867073022977597830135454106227094882674221837331942736640591432741737739747916464686546195676779568575222092885070574578630795582984602664707908737445918454805532655081779736728921627129134088140827825350710748042798068002291821650364739939697560106435942131481834096176374436326133309266529150898925917549885543280582814743895865730543147585217691088618927731768544336889815359154756251942491472468621657533458129207793004811428447953115597747500314391544960789229163091442258453275197993008629642761814848320172308684100254477950180598393487619230497411054466354649836788334527808995456891942602019202022505981747100895468268113083248369268239762512183981063927262767091901910192287866994915493621711839184626329530333139375163773837063963682515406492613931138216359877475076306099646879755752761620008163800505692628188819869150583511053017479053700982325883666144888778184553785715417125944735914024517463796395752564085412342946143382332098788244734423073404684087279257296424745841236296560459481266040111590978703074318064799283875962116641683902891687616979795204907478033885650456991239684922202545673574183254632905161963425278117152607816473699827177872299867813897377164844843486032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004136418209309540410421219077441078959536601153949940308100867924214403506317815053584778988207663911380571595304170162339773119534080121404523365091307806555749544605842100109057607090606775617244557778663160746853665683811106779550417498971378679978443411155540121103238391238249459737719695219637558682169303154756376683911034912243628868245716837562472280673653379142516884486488207271506672239811463896987122207767150457513101000395430530210016197696273906884731897950738910121730340878870190876063836902744242389366421438111270858835538213848891465698634918805880048389938283688033429198142981091502800634077181905277244597142382937891753090095289746113700325008996196261466299369121929325395309675137190288134013130345294152930789723894322643349681944703301402923295875312534878003030983417621740342595318408936179587562797384350882133040403553006096337582821869326504422934142155841568697685216936257137163993517684845269206737285138203023467430968310750938265805088520986234907600928663777875192464768700368986017051800723021647697033618717129749272672963309033997453511861550437123685882135005202188223879939813848084426592619609194096824540677813821894828765593407743961151323947631535907221893315645752449162741186356418013666446391940962751134113614303266473388738704965082564328630641270656950341765168724741054208518373050708503585783248471122401804557440225104854976298296314594134290703546933750117122410957509780753676731159970985283603249612078997492098490067436357769778017481334443857464214726255649330897593237039407489171418383515229515159282143847710511934130961475819469061917983419182647607846836391589946053156705778175304254769710763231292638937933517094474618018321374703623086864419765541503466099129450279934338165005655835573286543508651367483735454677546715615932322872539203527648584470178588801563314233868785486788252097403226091589552069877136935044500984351165887407619434701085453988516243969027129960079628950652085203460324983304100507485562314226249595147132799854792254315556910623497408597432031590040956572355933222368144562947789307754441803780098686652942609535443302060590423377719669588867125128186966794209148087627274880586410611095892328852631363904091916094932624898319341400817371137607908894644031685231111479672091367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13534504743765183554895764665764849849725736857619792433424060439783775838827461965025613365756059395109841223315261026807675837123395595443290938145022995302985034713426447329559405230775636576965390130312689311292416119780287915074385620018945170566619746261266501440645273006651476430358922784295513458784392631113713902584986470741755947962399517375498210760740550157860861462839613565389077971846237097352127872276455169254121803384461045787611757193687367609185499410355394348289949791005119759790976634412421772420687775096326113846774179573910646502379478738246913872678758948111318307159435877773709496068791027715944205241201613254618891876353739825520032057592820041552027443044145741575966404297169091881395839589278102549372375212067222716238134859425593464359272440492047194128396510425301075024324423852641958957723270267623066959324989819964420928178585163674548359494866382214667163972079911884876228459452206923603865577562765803167327926182625470690734643708741771412858221856463398381200149640344867853633944741202175464125118287106700683167994722222158002888929741276508896223249185865894802120734055109288720913242736738891720704406150346371203349781043224027469213135744569814024924350619113983771863580100848171602143866505802481594782658078764328751278726690724547938729227776903433998259625925144882994622538185593658141753991914786734413817319638103888104303404361045450378472569331117778047274910305313347071912266789397881525480467708162145661944519340989994785079178448526609940381582611961631566500783227662429094319515401095848199981831692145044822474681371496348067882809982926535013154825649255925874966151181797196796576346639645333351400962723974627579198625877312816449472446416204574579887380655609541295305636997056964124450835657637917267056811607125778997439878799094696405220763383916994272598740557256519754200183437107514802608369335831782538287011078266457207486116131800281621919981906605061032339797535414477694222772834836476184562362795552032604425251022001103654220727004996836879369094984899987086177648636664352251197512686958217390160114572669378585844983796108985991066491587559663652715480183583502062999489476502088333050225352003216077481624892635951645666202583021403058632167914065374279010352110996572167933385254657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27665321686580618757492419482104820674796708495547412538723937324664806523908797356916651437809673663428108968095434402376284399039949006539656998513806764080415246216441958939091735102945164773704408971824940566078685491108349581050692572899317036884531972505585158882859457097372342648958334931422762293342530275880841297061351613846197753160587376910949268410696144465407091729141078769190997098780369129981493662295700106266750680488239836118920124375565179415471185222242723857940043436977778533995035713233563890252185357878358368161244699411872149036404855681429160374812293516717061044849336424656814183158309499621913315111699807400393182188297773049357026305283575696300257597329493656698964937332005260915757600919257008214288854044456279654607726105580736478345037733865529379330559019444188476906441446827060795855281406246646765427426446495606422537802353839194313612335621799179141235176558030814986354578427567775778374540653577815050568309150940813359900153369363276260232420068468822210085278193965789799325205193161007127940723695872841915734414255613011534057417006416784969489415665643782730013832247642170951940314625538242075362115791719161773833083843436848815680216830641921317716564029098396641926225704417785490498803616966196872922175411650722151405229762855131300814130915889296230059694566876053536051971756430268654466859225560430122116047395084323644626178462601457748445883316962922119636290195237978560610735945421953383200403649680694409107997431897349993871296377513954217569912820198544410919030213951808857355020127471773855586761256681824231819801882832609422264732852860680494824348494015806638746424854093027349708860178750101028592813895427966328525285341676992083486306464179779938998166333538418532594252338269301409656142017400813667455327732685652678989231917223743047354187144623181977172533005459220365388480929550684465833030926407447106381997561250150226569527007393846231535160218597569249240116997147954918786841978443850553479615754636050675091665836412240957761024027616590857335945726139312173199435206886514159084414528491328906924737330014363597175514005115393815101196988238934081343060823044313068670475799718837933718700704652259318677267847504995860249106463979892995771230153878027291945294860207098284143954626027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29483251136523950764274004731897363352414978964142245707095427861541314841122404516704354745665203584609519380584409662372205999781353841589344350889264008591412217346051763716321274872428727227851412388673788529393284117282466127656541433533711535300300160288546680294264042206132581259649349659776854221044227437587442905159757286803112547984717043372884841945471106106148474148260390783092819496858256092091746894452680878036283815329918052780282355336077621002945934562078222761979024860570645327276360779114666744824264890602267242618022304532868323632437259563115153945963253862203879077951055010134031281935221192847429929323238565913714650236814523149196987942389682979888254638920194361198002079611300371731714084609399740231676629585398570015022013248502369536377461791950138574415291165023368345562452617947453238588774022490040256065972064153001992416649153007229735987997895723038932015516445317786179964101287430455379245702195833677370673071507281046406721150558174792388316151119915347075309747259188737570098270507129544764543936170651461069064885507087161375786836602918983512291564244530767028695295951985358117821959816162772155091465931189099407634553195047473612962998127872926204072391742729301158238902616638989061978475950068812535220349988888945047507660322709941517652775219510330695945174684316663206828019396530103032522258150316966460730360874131356191978053427361943344082308195368744448844308076035747355394704873167714720019256498174374995551159051432657696936126072848972593497625463471748905355214877722933582269423383735325697311398055274864553393478428336745940434254952154179293397197611168205450774814611882686981047253853016227421012696557358554185900427035451386112639939112598066801943774034284370631983603172159178538928824981837908895053080605238937837140957262038235820305062671178029904272301632894928052086120081925882411431275780098479940864136008747440051109389650971221683574440842440015704417998439371990295242699545372262574428463859041985922568200668988992205624080427657195939110849186150248438563551304748177521941436559712756459749975132500638725938164777266708916178637912078433639019698695704821511142247809663202777695880314335917831134883065758229771652199607773817375175782470051588783957519967635764584569881332378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864925388381483543369283455996055510545715694824345022045249848752780330024979117513491986567056875594103237650605544502893958310257918904890432160846510473489888061267037591947562189150373468533258987751279731168190627852722684025291823017868112179697452666085261071237739759886097432667607779035526684095981720716132169474657077900673606190294551183871580401442514777978932271117945838527108521568083214662650344199720747356395153771624641637070679768202880607092020424207964015087750045287895051302514531330424017961919516467730157566586150624184634376199354204306812911507863608522651243742865181362294120753233672174132634818891081491822509520006344166932178111246291975961400138419143065012497323775912577852419690465815580583896619318129547041884222749924205296940830331452000035027827751013640033604571182070535680166904041732423701938718393597762008782914142304371879837950914905870329412295104710487571641275505078805193674523502886799811939895126794843400993329989998742276110740891607503476680105029263319876666796546231182874623005607588692797655454410620735444283754275654120776902654244124046329840216129524981708837318579199243922445086236277212591407926363404750258922387865751226092306339776575060549383223530134288712363692202574636299182272906601936281789206096231387541616567285383313586021490783254735046158847098028631520869267171012178715196204384212073059762442030142900856103893666487571993615168846466366805191407303535175039689355964110497013447637235616123744671933185653242445261360600522825711163336114067593931825722654731157784588537912414957360415118719945664020983639499266712251421982267987220394898634954281606377624545170650095388598459023054779287449790358856934549571558093750918565627287842879177965154915602457992492480791188000172594886858670466699847973502378617488716098401051196659333543115982944094669852568092109385892587337716394185794969554345533199374593979879103645068893937779898525085201698894144109724082845190708374934451007076839951533103844515314197854730684989483472742173879772641101037054759308595732676767411764487712863753950383672911693021517809678655739733913218952625459615124429387095582361129792210202965952854192852916737141510777045416456524551034233846468896833696429012668037634532925990983136926917870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16247484975357897828446675976318275657837068597090162688241029024292231424843609643267189226941428328621097491117557675905886518357688814815425192791068956258275505205608949995337404361402322179922500279820425862425649341452644734984299954448095890880545467716670635956886941903878613163047809306681050490764960360343121134198788302462149412254863503977885437045208888838391446535879529391352548943986385501306170292006041314130788048406533630719818517666521892100836353979198495700390280746783949570554565019925993136390066932894204450659748578089177314645730266998957990342291050132193699057341570050201645715361817793079909239991826888188515332238776080057625393226497175776336356427371132308951950018619398289966275367102364297648248750053073099000007049105712667555385399317499621371817368032824541340006292930714910376614754272712739095990358800680263192496763351604388622442456089249945587193144172328509722300256727023581445731578615755310447454716745447388097262239878806898227824791749455022276375431978324371095279144905130078282025238836871780546979360514732736821244078862596828978451698374951908947067131009026856907908998536176034127792831793509148979863467176738103425511037123359362025359996302071141233488849228608809951778671956289482287704124558895120074846503152590383695509147817247220908109551849324094821073479420566002150296035425373523120751149117584198975420809600364028814391848294959515308153980916040382657418848749238161211096096656827044295561837004173557542293987053173065709072901510734380051199636500101228755837302228313061483123152491578107106249867496098011720162016508047196285128480365861985504190613708621296632728431105376854976051923374560760456158620551420591378561543835438470753387488021833850954382053308753152164998443389726275019526181465627598930986835878885825729105937128626383146030441252373997818765340297016723412336954148645083347546746842262697000717981951595772206806861759692879461411872771803950103902506665527443267233068424364376687587381115666162696095650707129958623025540076549565213715729892735316065315199922646959693793042127131191800162861828809572522545587634025472059987209898183030580223184442388576897345485589783589209254177936764407409642121510449665876919125883747885427873109976543418881371143233301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754117014022062187517913601028477423719866524437256556008021024115306260536873821886864361457957899097788908136269247443948411712371877114484055114985428579057083943630122186662244213792501351426278051953035585267680831653338214489518778405680239595305711295575415589009811684427934278123792032174984558872296911632801139629717000870262660779022107253811520360332978776258677140581812557665067713934311059141690412343497763926514619050916489840960558550038123526931399925820639154211704252335750720271735297089631658564164926470210067121333236741843682447003082181919731689343037508771785378569479716767939588431159845839772830096430409326397243754823887078950576004101848463061018636957748061066780340778841290858947964141914013488647412429624443950797194712633921231795497680982242653895568677423240952155986564296454798004293980611446448339599666224932193209903104626948335018493726424892351424481086157117539905257603508907102274213096544516867937037025280712543409944859990564826275786147596501763547742948937273515432760590612357233007713720673614486928202114790697429462060261600517461874328694808458543693118172283134866442008455492576613294344590471206075404321454126992201765096684097064083638496447458941526667644648023952494237204001408465162141153576433306636048694846251550550265962731047175867454872137624995276144786229826370655473235933794556132860185944201710057004586526654377898114722721731884263154548322662515672423874017731750135938670007544630492345961471916098222810853144955382698607408547391815686714052479908192393181200569419812949428538164166436362116289338634061055104109536333851498348056701231466533393686066542502068787567160333569422402844699546336099868114920887232915662225912286059803478382873373897475206734626233299869487379923746715736274382897343370595932848003877482385872962443623155862764997583089188357343424733954731088906936020783828217770037506459314133378584672761664610595735800412534276654636813438688632566002848847742819839037276144584925918469910718031326973846604671943823780753642435783605274880468202814885661132888040192041759816907992829002175065040244473788534441316851279555042771302013682521320900842943711188799435459036680498893317831705536983052483874787010532711103851008694903150194000568448875052678638499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013279262368367870759518534494515892414045445777047934214853788651196629412152111571647471652167856455098771794630713675037700737173573244048002324279658687564750556291264584494432941068066939435273256429947706240454141974048989662279600236342368409029060350252173097653810888937078198535848262568084626974620998292142630524758508594340271857131390785833932419554206112340220688320964372914393446293890281067813672321900914980468203299526511949492108828329678807758861839281656817833434193040657110494010868248226070923409576457831370103865628690039195368581442717968135534780708715158156551232713405105219561598828980885051767274739948143790469272864252977046917219074913732873192456016803070541338025249532183277923849108303953666675958644560972354291715477938510066413115051422561435587735780393945811365598152878419791316510523383383194432819192461690027466916977425877958348060782584647502354812429516163076837176069015866954500433039786997870240355405704572022254422661387489836927369941539538620185862388588289008883827984463341766427248758611447924259686663881844950685726326786869163560638380377202959558482222460353460501631544172684005604239147098383724331440900493186851426568660388771815546030633469766807340160959773337631375584711180976098295939165828039752528439966002833351605797143145926936093762470275744685154871219439998951740358844211214639720053884920336098236196356606530692016278497323270672991895110660198525839348234886415898644926676545104735204184987329036766875363951991316004423057384466665688586827631834923985308757934276560453840978783170304381866686489254224950386480589851115694398514703312228825843607781885331874966956959171426132740348955896772239130916890161074750540373602440263283910373947897086810596290529078370193063317879809942897689086459903062078675496780914559349887346231456033813905915556466416479527599107047734706871373105373859064291237799953039022763813972768428060924231507010643269488432350354280385778311052974570879765241035883739838711833276993651799612464371507470891883337830672915440173278343494585774022049538109346877820335105586009322065251620886553907220426823952146138279492600369565962243072985473242185494599229369591750083625925686693887660364514164811857364760880553898293031318076376106199175392697259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546586797051429817813927420273040529326043785506177853159600335676473041123940763284037061083069796312783431667812549036146565146910422059488363000248838970304064216314683143757624555983469502014171906103523595148402023527170947053794577933825309327304146361251239973732836789085907632678423359169409347754892037671390331382225330954858883111257293996212876500547137304043592266511225594456381396602104251666770782480772561687089099994261594781445285861461477141677239258868059851722004634208876675899807542751474270299556814107610718324811748033039995194656169051076605083427428039875625558026380141547292439949145185953012646145251784084135338174937350926436711418721276898461263568222799431885234726667266404862798365080441221570322954536249415477069860414628799417287632183303656091175498660851963808847435719625315321825574600646718834140422448392853132108110547564817867190951543512757414186394522751458295465480382809628261722209444671498352850492184422789228498227404902112032468871145495595256306959257991770928853228169958658852783801318519995203360784705274113599370571101470414251016188252912621434528393005055427221801384095028102526562721309348762576221389795954426766627512305370166698157141220348148936546149863000067030296806855914643097715683455080412108633885899548166270101056975827473194272240633984957394618108626924420280925661073485292280649455158627314650875983352361899587339436392640047157540271217932321310036397885091429938384643199422007960531605562885281047088604093769829660697603184073788355089810853908945707815995622210961488102443755003267149287546356253218247309055351587242704336067559964567856567938560954649777650182905507391877775897740290420007803427699900296103265397383707345988300284210242422243934577942552474842120708185455919716049380886236978479209257361357403202902097220352290019652549716834450145957989210370778054030508407417015701212717516506431157679839960205649675575564050419868269992653561480637642194912416430772780475850564799462178777391296323186478945750573665342835176282925336692592239488721601141748873403998289777874571751640790001153555775433520914504567987282831208943334191377928426708024036575493649747036268405340324477126908348044379644017625691669884974687780868985385108523214044790289314047335412524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23834200436256020336697852889521660163774207129079102362479202930512380279679448811424309075023482278185004899894632618434344442873306214446766592008094278216734974193742935227547877284661017282564454543911265649728348177105704954051377060191164029677901093473697305373784610726811918586368822437844193311424058674095981763369932402383137335836043303168824473622945683853708590429984428399137547815467006670501389134799108622494193108915404378582709371676296240496111451503595720107485254503610588828051279634861473411282122135736732347285724331244845008720822597927108529370583573171726408332052274001322178760362448398644184635224308850210296089101634529556281080053014805940912603874053299841758917592439666691797666146438722135570296195146833091530382349387081705277003055461626976290668839954438960307081534170152450496083471581602860233821554241669261410336327268919341042936174538810896833402049833755554981974946200282912301907277439718824276563642700856910024362461927578545505874965527210688294608533900004523642751796141119073859817706772075466533730693421404485077080353548169433805310031880683927655459836502168441931780865020048001352513568509129819309521454662306699809120281359666538231488348149753723947763976661650797815599743088911617314539513186031841712791069907210975815723134996255493684419452378626918235754217826123639082799070076012070841024252430192079618708824137810942360200235009661773367724948194204636237510545565816149631846508363748987916348205567435129734971400906053758086692605982656113817671497207887735912336875031842274685896089565448281947518560902989327522575169176560622181071932500438839371962389472332148008375855155663455476913923863217784094966145026971053604764204127242607358866492600487259790447150635708578412372043549084597989574083229296084657766917498587908601119332412997347496146279660718594853918358014249998233119593770873266766836993469087679969547166672796604424992171020274834155825932580453804823314326047230813152599293736702058969302147691305641126577366499103159531975903912318152160583488406845269014631151365746094899037465445886795167320318274134519882955362860418273746977978559277089234311755558471341665581197360017017306131069241503423877157355851420969660080822009073423123088619140593622861893056106436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405593333342018219477191939703930890976977107159793389434932499594235530032771006717514270879136526646558027741824709329573001142137781677131486278531520512698548345433128791091268286917155991245652290685484352818356233617428522409067377177978785633788246508377208721059925149808221290000719948287872169366698426516507953174439666588248081243205014965448608585906565842981139683544081946316889231875699168163502004818406336484722922358789533990865710781364898243164132088716323586663991729085251327565797287846056175790749660030885460153992212721013239310142219207382932829829438672291499351838017955766314417662669572984059479732755817402494495502021451240404125802821355035189771021776688718411109074796053269853656870328810288384139662980962007005944813891629504361197651264993606200813145095522319441055836299934449108021954780746282253363903980815129800697774374997014914429826568179859859886622176008503258364935282459115107839900135567975371432922711007320110294302816380059518771356421290174313842678225442586104692727740020701726622229866744040948410037465730099983914563220334440502156091630773294141020396917379672803391407828321509058492429364126184688938651773100887899575313102444726184583216835813609364035761008664865891233984465450090007480447772271590555549416988803770554309019460148810848215626001511567549659609706503265746738400366862815227762819728012207704418583037955016825006925018537255072742282068880405449970364768946138303692082770709056150931812115163852707127990944357860551264853066858327305228686300760759015682398239703766106510716679790791786869630699199520457211978726035540771211298397217910312821999978076191017155664638944418973182887599517559814726611886498106738135963048998016631790604171114889531573197391657621625694255362668329274886483328238690143743586294981655771452555366765370495034929062382955770564466039858763752054751677635298985819886505170737262166174398833038931180146982633687450460590906804069368137344932709372824269490271327833406787030645695684168988152401618900801722122929514782330978439257896524273769492973050694186249177578295245889108991992289856263806155406500386399557318951186977509817282947741578142047955677204340502673773849035807778114591878993194540036269061431818954148497513213641560801061734582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24306166021024244345293907906889655707650036539649281967878074522998036469359269644608105044234031548957905500837413906882370737584928031515294778304379428747286540981016502722342567189053781987805425155327476533091411701602226105286155804388457427070258586198904342219544055556405209361595061208904326319256558902113140639309496611338826732169759853362916226668015831348858224330324042853951429248612510500146240078964869672280188860865490878732808770879321189345895648322928789371993036400057324963602561604108278915884905449136108955893356585225879947672636569385170829354150846723170590507129147888095689487974644387054800481743187597881068062860892453228613941812231672513406413205258236149405803681599726647586491651902864088460532338052886594834072704798442752795656857765595595680807805657448998626570826798891422073770723479803125198060200959944647189064139184257556223883545073004828216755046446446823192129693475293620268128767192802492276472678553103578049801277595478205634184263413647792092114040951241790245131918347149405463014071764337065945759382774645768255926982395446867017895149243619136268023150664742018282176891133060621908172466699020684804209554782383526061488867168082364189058387809771130604689710650772320583110185797362979066927306085651815095541130512781867849736906971475916853424297422344091669810409994467815270870817189596406234115334151481461285881685331154815842505129670981163463825567124011447982094913595707132410104055997556468793089659019828594192831366478608284179954806316072816157011239610756261847739194023568245929852343324237734418811634691649399786641328175197319068661913683519034640723297251472609183463765811714154627166026246730959180884741151655327004236319971667103126672161375773077122286695780323158247919641016397981634908608281899926604524096337403758643520311184339588525034705406398639691677272216899088481634937225117266102898978609589740241770406680581221809935674010197251665603838649915996541448399192014452435075662356060453070331468638571559106302579775831355085825093639595768311176232389052148167858241010609629874458024346729695583454651497014349933974248489298760208063052805824574389176532404776597802757992485804660842724746490373296918303699812405502953532204052217734609159451568439198942290003342455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18752388015771728950879162666083947554034968221727476630716213859854157428347742692435243357762075938690605951188840655446043712816028771045913230344074893686281772494149541796292006547304683168808964045340993279554806397412679620439096840851917168064744237665795645827433351738036125013038875486793745613104673279547623435742098451440964050603655209086981097434846014400411959739581186564874596269375099983953960999175107608722718392334155199810206166775566967526439605175777801486095257118611921238587229763109993170609254652741474646767787013611688378027112076574024575181265740541326566996258209291804586862713345968638076824606126667775628255604416263305984655967778109116157557918396752877668949180263223733558051339809759103167058796245976122216290967452257591232414887922437161652987331785469139146275288622701708564251212121343400701026250733291333265532088009917051671718850734224578578998405011223904892052889422293842175998238242706500716639248248756161458336060315362622743262580328796462953164635259070335006034240283998546145022201467335058857617798000179743305969866695491688800957839852568580403788650012576791694034650631183427311717432196355310489710095467869927411837784158073730303536978380671639580522323494042562678689313128969410027560434524267953043045497072800184681993102965163286678140691704625284723722436853006722283236895868488100999102343193454489390566902459765609881886390990862378739742153169614120933602546629327645222506564644965701116657719217918208312680583588086380217321793535307158971807265979126640611740987268006831432494307064618033503326360818866298456697540106646268280456431837728700743097361312513140362142948533932482040767222286705759423863448491708622906917446971675722217683721053490414433445353246978267007527513638432422681853247606857428870782385292268163930669151904811609914632415329976520562106886099711518231444249386281260744791316682550757566440456308722543103545359894780051357162026420721340608234969286656123095160300997495551028754378337811460796218055621717339920840406411766771471383716184790751795490169902820373716426053703069558160890792368518536830778662027578379807569059246868839878658477232483127301438377964645013811793525452722385338732144602981419293670478265904304200457155958535543417512965079626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16087098158906595264524657340381157678591285049916425772614989246201125965148677000443480530653995116411127629026626991629526570462876162766856018609136443200858998794234900332265453301806200466348470608329185674013530370079510050986171225870461650380909971159992481649429226665831410594449463807483787746441757509098820792089012034814202471913760081827510539934188879349570419367801619677528152201718018940260087662456458936325161318268723827090956920520339615028203120530609382569156900421574557227694360345077688040800254920793056792126327359515003823953414189723665726378681255091908202433443794405282016893066425289056255331116248500546701505374679359847416799680385167579303878904623978734233661293679328944997938287542618968652399442009134461632851118494000105337947382139230120548641980340059358799934271439005618659138445024849042578058620963361190096931390033722061624352010057950636897808108743543697291253912997338909438673953967570852488003500719610016838621661214976286928248608975989577431832548870745156524368204006752668512421118481805649538338925923826008171868012157551838345076836220729769938219927283559004423990370535586420102557790501072492208730414821598117561516600312552289163027968282045841090286494308090607543216000514161569404096445972019124703705836537639068545131308662867235757076899285648249200194949477540225066755571012873275424219807789293661457983488158022486284695038498320435270835579648591498203587315930738573361985733268077877423925742966932405438127086679120030262690643942029579815323995920770727880050604988035479681566556804984732416002208274984080828421442544016420609018774738659455120535681444559271087683568481209007219823450326627969793158058081995618177859283560902036779129550353764818791401556746055768359989821230902498078456798736888201279209294139093736209534499465040489422386304573676186668440898026856261179687387701946630213803048963222497454565994691353619440291939147141327143476232746861778582941845867646702564123653775241643994802669846723772149397629478275582043051656275572472909807864255462564671789752927525041845256267852924986746327697389058203320729517433129874029756930179060400025140376162576300616578124418232589420702715285373546973617198377332551225538126333878510082951639813296689234750744236935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9142695544360018642147659174400820530099437366981739885142817896193962720622263582791741652220297524967947847337411907244618735308411173232938973406336365426451289173046126633883155335794625766734949015667571302937233084632155626140967726732661785220715927071092730217808936650589604564139117081358917997583700168677122689993857741082814353503423926496888953303990504504200246145623609323501794273372609671607960676760683931894815971132586132535883793660396744843929093011180265141874579332288489244025881055871690484041265191782689252489111281835191320883390415238585132007865463780839226364212292406615794312840993409964557130627562847010355286568496491328084899577069274244281899547544383669610694154040342904697994303381673342431707290214357325825331151088293208332942907583769821071337770219194516394561639038647633554738813501211881624589179269242704079774722886621846443636057384248610909407302459836414594522984094386259434205495157598955162228384645737639458750411513916505162213984889735528781070434940759187433155194024898078786744206122502991049489487021877738879111860350787369468907513581681239124291737563526991653379416596838484764815145642746613568602849031161519920720845001158351666938329010505306928077821596841501069198694830788308403626958202023837509239615794110069395349203551915148476208641494726895378704031189508871862149718344716844008203689479564888881454047057000935178426454236737726380221369121527249945241335066922792331208224522026896280641706541632715394278570483023282562404674510328766015985850032392789756261157259759388710136934513716091410625930479828959212291478889602334687737648025542800530242460490856989626531017996049505653662018835820159090975400491822200321444735107305218921437016838425683987973226919877620567887230647582685581178191505025989532672241937150257797411890997608983742412139282612346416985462417454234547444751046096282848894447475584023764878397155377338428390017303345286411204495573374479110923424544010255825137095102872598775270559871510830852132125699811901820481619152902514477164169144050787064766547604178893190412443839062868244786187207456916628432315997179860472903552648060766222788843833483521921038466509662995966533587879391520273773767079812127080844938043575352042555587932613048895577830218669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24972090172606831086505378735718002087815303522641882387379755827774003044722014801634192669532963454255378412829695161525666298776117130897118561112757831884023601517054464318589784697830413786391321078395727966867531566040080189623134765784598016686128917666051068803014034524117806216867688441438825960324646295426440862767192108980038818544629533438533620843097538317992871322457571751525050671911695722217668651392595916953709197616602360586232166587279048219621781567830691777010623564884072659691658304859312077618149588370406654874527551261240972540477500130626193453419635713635572781085830523952202108189862193292039714863634859155105625240132298072389597114950793529827679722923204488904200581901040588265549320428322297947395752806310461290784812635947385679446238144218480743425473502674992900733172828238652316907372166939743911676642010507282878266960906387469660234320857857351296341120443037154902149386036814631833144353316506261190235742702284258969252595792147396367058365641819509692407427508252306274508273357974103638962404172941110657653401825409900471229663771332050847507638077738313193309002147775273927201264769500172604410805156277867163355831357846220952553313275686184145897006539468289576104951386174399184885642195379063404453899298428114055276091795945875328875282080054623580872015962001658812602522507703216477443295350141814748550768611146480873903217503126933194498043548146594176105105809623161569638940812544559120927269369077830937006610062178152659393915642306290990958069785552429946286674371451217430014466909539314911865123221492992845483659872988480652874551518778423840875731095562971656534800197403114217441609485493949237240413315443052578631711573487212197537613049524787719721917990555157094386892214041914118723075820463679659117404450020057463970739718188066020616309230894225775322335419994102998044005114616283957730368507967978154050703880512047464272682771501797872301330935589955009905102057074326442123092457771101606695412844964288819242146761049559358240367053808473934757164890239067030078276050712453643918944829961727158262436933923687254054918931957432722731718663197133528007803610801431279508206300676335165779297499753444668184572358307619464498686955410615869614525186626175705485724788636992625359580013723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29027330086004286263466537470944342191291343849633877564424292624894009971349646277624349560763840886811021889062742373711664687891364058455483813135647823976948451666674109085849783691924810591328713115628941213383944680149357126367357198955343170546780917887185304949174008373665809472118176100523034603198823010769754346479156853390341326519170503582033933823679257042007710960385872225143466468136662307596836373735965692498564743689036498998349012747924140731997868858113379122964423264767174884494186200470699943604464976409437636865391899707879066910879473598637196497556480613258433076077934805864086667376194668823750135985175822248910239052994644559040372426724721626375741070973600898749363957508591094640642352195027305477622774174266364759937459837402205395815566432949036554992256355558416077780094624617019774650730443211206295220770256157356588695992043789023170040903481817591948175650255047330163016891077930368936306155392351423998669522427355179509501893209280052659902715732738289948512587719803646272592848822345053110114113762490645389908070021818516280341299568303772377486630100592968709009284951534000696976540717682200742636095235380697508440323879056863405161850522749319334095141061018597053565624698707274067101354637642760507977313842544521649194930044723155461536039943894855250896902049619958410018893109394463234035267665309782996446092226883368985571342964517856776296002676909567224054208038487070560080612519489528269332459636596665568226495923281617848939325070125233946525520819502445133871531866680142767489774097010451672656894296407770535553592709699094235182374680116966189814618748068220800551822803731677004523091168286642198883355420526551812983549932550715467962901174898726573555640219109749565210047766842086328928518591764867484410672998068115655021586649324274140862507957223584594969080443987947776975784512802849566754027578303938984119894892813704017832932454443535508475084227879675979902272653535345889286707739789068400881156989398096337667942634543085363914351899381090776322033385256898333162875593522772039657499851754578783559289974491571713711451912777804638113585385837622394280485015054326147121315010496468851032905171716362083592738231883870393199965207733446938199848146804478501972598264992907911545258614250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8128162276675312476270900489710393190294836352642371083159483661911659015743040565337759723492967110401339962425767288616932210570954868059574753192600248011727968045221397146306275866378763446873895718061100163338806733091668775795428893708216173559899205147949712034787782976942678557722115379249960864138308837702195833334214647472289021520949159364052177864996818451881391776074527646909057922231553494797377372668948013533266879769351657399631760118333951601062055895598389545696100948456437756507585495261875399868873969018224688288713347899410519502515712829623054123571597202307280055701559361459213544446679599143333471246365237356811306130157288229793375102194088543149450606031372610307830568313639300011789654469365845241119699592082318382048299900719519545461416275340942439282003129701981043336643708914591670867144177531809580382501382596224052858713810931246359684073692774326051576979856397668801978154554536358234190743714672597638880917649333156398422760482881341938467047211594234419463609992629749538282644384605866391410841720033362173726246741758394971137731718622723787180397572983270272661113174101185170297596015719721120964530109536727811197730593004827795042853262507325244164203376263404908159844060677746612720060611026747129064346043982131955451851872336704264987345578745780171643987898043297177198026967600918628784810289458967950935092966626224028739525529332850773563488036887525272286565432909348246022503536665428908250256786624416332662529903977060814420007310370341552369629679427592946993222660377357133312482790982048056310480223946053609948691800630473822018020005737665406698232949505025085496015287949690733452005735533997185560143124070499769570211591972981634374288851601221558447461321171238207945720528178154089267870887172370990282035586349693631078645434584720601593640335534704624119604057020771119933176176917520967846911116261122398274467790704780392064315902285110892675889019735934438500195464584196259958189507446132346447188276428801644754042538078295708961167037192271662311187323538143907911106134249417265103641551855200724346143652012508907124498733612739259581395621180874434840141023332114828237498318409484355329837754792565207340343417129317639626812294571066072116100281620995788771742845985208167728610804963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452393177691201278480494199160712641975628919434951537484470907241004905890591762393321970933659230528463316736405622171687433364387407003917404285625171821986293639931567352868028007396906850780835696868660284178982623495399987831664727443203215882214789629761432465466430707679603314300860909824016171212764799254448832070337024363516013899818406496096933013901236074150563562177612031996710816619459944849938776939376293432937337911075231671032804757422520901764335361999871535532203478619892772103563702231122893517898055881456864131017526805587738302225067479209961357552000020606939687323662850870906445733189412127886229900683358047622861865130342836071779208336470716007978433735020056016403705328383055107912194406756398450666169633190331318181807047147824804575647111124585696075438451702306098555055948040181502248387366892814116962068564691953179223408234158875657531038166645976791202210571068561343346257922533699500831755824130081943215204721759572768250015954932241496738939965934970221069903829617437214314093234736482789930601932605518391355180166920750788824928346755341952059922789071477307952356175782068091040121592609642526350588417702528372496192840832171687081049999703679753680852649011441609611265188042269500714987043730622718875202326445030401256186967828531448121661911402886092207549549525734540183821005767297559121250256657430178793062882789626676270989757535889932546286556686494667247075023510168311255601781658159175592217861235842314279471212289878361269277426189529576596744405741517279468011595583904432430934427208728463138077776807727632999682561379355573919730067280000616242083549516290052678877446149939390779191528745129556804830850664268107611080696553173695986134991905475053508349137851510238336275738517510623665739281517393791810190892566479169737600840436845949999958088011217329991103004611758641287504765328942815068453281029225668240747123181100235449693434080772918702209862530577944667833118974327037232088911439472412116642305758442076581626092891582316331929111275846168695134992373783192343039645338800367520198725626252424236611654189463653510741995347845063232080159283432938924360545626490735460939012641142662552485759779193891690220146646184704825153844756810852879933793259459045432279182496073365296088642426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028109788467919148247718676584094280726731629934206064552300246439926453778212749745314311325809012662699622724711854682467890310144049768062598176840962269260925409190572562265612442090891025793693456547262395869857211159579525792177570206812848143622656139858485187432509640192435150018365823343048141264833400645719375322301200161733470540969280749459982422178847871522552486503782904441284740144256837667541934969035508572295045958784152443190171815111630838044141426430315414425552700249098274153099422311209798703015019238424552137085757269866832307635961462322587102180366145986083198303777078444984377027954584294392511409731181574518394365253811643974568799322411720451874104949997572872711760473763127156413390308682283021622474720417912436168718003538513174644512656971945111016596130690429415620473398081505313374000102695677991546784082866291569708739475318753723452052016560339622903745946892446292864704629292195865964917108928184018512628660790512461541315094669552967812287743993160835030918114220400059301983711273577335508880547029953284998020050016930274832709248379476842780808412042968264521544800699594355550850394518289791054591284259847603971655324938413394807054465037531036590748527096294467952005950397249142999576770839229347735299018372756381753771939126194325656469071486419077645582775360971892767388037431912564716282257734167604253978517087002333868516799003889329680223721571767611140395698637092326401737147046565828557564717443594274084183132959085197311487800775324209375285166907338913901607079277788393899403206886461967390348695593680821547441549962633891635304562483510236861660051138129357246266520311973820950859423558200050451917245778039265281608120240598068964443316617212236592412920519749887671138986963243408393507043634036556400662188550230056011887469060405553686343910790274409007597898952208978472931618811393877568895852000122027258699372744427475056123497712139037033745102087892146175740044730069389982673121771790370797011746655377376905819093746959653290726253625527571283996286808481066902132847854607384529399668240881871239920878904014696453147370266775918533652161804261010697953263565179426517911177085782714559572160310424332788139706043416122608737620987585897186359328205742259676711484004985579251772967867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894110507109671724858228137400529703568458351317722922730488620676536762796491728824280924449536831803663080795610434394254854366644928159168722171399522929924181698332737288959929903059416233579263153521230598870986025340138337366775059601390898920001210462306399753855632657019473531795974118829259055317213883602013870404504211058576638424705308902182278651112669795850131380773357719091829679021889536150086121260844519138782845598028307860172040784607327399192490596193540797232785364550619727611726085900555993144489908406379062384259852035265626509841681020342380695207040793156641772416810890146352285388783241186925020681413225248099453257647978232769770475748011219319124888076324119313373985771556907447321529761716444850233452662200962549405215780639952996747883745856488357528518543046027631634079583918898832467212075184061949126025152474305734330912513566864161219743020895577762880935815932120132388430351999179003153711525220004002896327587795604357068139509752593956642586698130183171096714415418957369768205767993820825708417482300165890071477338839669263352599616226600770153700654168663643083838060400996964032824485181395579677765305432673775008912601358217612044857873953894506434005721822897701143971970738187886433006780833129364545489324281916140715094911679562547121090500473855121585162266004398494704287234728315586682320519991145259617938229927778694742335167006554073360794132287437025187495531116353180151913492366859406404955350332314508964983669736420570166895290473169151475426684467136491919806441071440653635230738777905138048479807355742954188452883320390857508545283684480250351803893984497471437960479283200409874355897564144212510454174661690572328112266278155767639719579868643099619280357604082860845476454764820618114571466296299892319160375005422187547441334880106687348668938361258318798929597182504488144716146848378516445368957571433792484131184649795292282047667950544153548529322436178507580384098630232983473645691243566671040226685999637545603226656554121373253345336439093234733820629625009061117896549346991416994583365989904298512921493970874149045179316332581647693011222522223240366771656653332344524134591535508197172237961177753563341452712639962445496294496960636623757315452629481573418853273702883300701851906593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184075172159517901566592260288538701899022778600730577732445760750123639454394889236381501151916395756073025657386158249554907442300377065946173997783184652897932393793576733076132540254378947422052539169349138334527964210320212878921388037269477713728826728623085068946578562687754283709156550689912991172171070993156636377416240278582218565776674017492928531684271437402486136108158141152199282927258137814350443412367451969451521704299975767791883366582969059321619237802690582953407667828957110656293129562434221155874207596836231651014188630138109737610543933720369215038623480775112632737616531646655498885302732968428917844320608731854194020450113422223707673639232045386319768496763183641203238536420444540632521066547251824334869815464453916659463107226647825871872207666241989216791616924801401727754179231944733759320517175550792848134365336180344147759126778040171050130731309702892551922032159337889425364318154458288554352315182121120634791430135156177802520700251630227509502240620934718182952962001307143031437117760242575637781518222067586787164289415896776818154182279299462223465043750836237688676689361866990461551510497277906314201019578452492248617980800646643846297445656529624138982121302195011684653495641283826638822482088853120191771422308728478471452559872308433361651579313790854491832932953200267156309196872663230559272925174239301178195375691141203992335821182876552192352352061119335169261557474247094312810816553458328410981021136954391162611346843766557116434742198131540424058418428885271330102768905318922658180436166591857830456602280239231878749937490637612795283819658733823794474803213867699186566421486080410942715166121836641824301537716207336381399682145496177272742644118587604224382276221171046704778185829304003736190569118654871074854567431820065077129736627477469115042380889078367968297106107751542151450525468436514004789633790411942769204791256961461827473789393912862589727780770712473836053471451549985246994528737357613562084862628763877242217868415726550806139007407440032503339641207011541136171646528239823553741874951693548280418190061972468788019278085477559360505429245660671326412725874707866951564055103522929952511936028873085840143104759843965061553366008635261331501334338407268160998106685398534298618667558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836363369432917334814905169665044051690304484802843170868127951231570799256402241743077653820029333630016015943753767404969899069916943208807333494026063051865747863918407115802417427451209587265167081660133666497595552237939030449953737502001843048025558714873322478385128118945183872702708376807048049204893146108090811091559859748794747847054296961546356980293535599371643347748092208083064490156005443584156863022071494214315587494026137003621620776902362570251596322265719096811791616523003172156553897289890434050666706167083833960518579604014476000752552978332462948860831592167698514291362019185643749684372483515404100484751497641549850077004446029165795635900262041324690725792860268630180619202533745013402816747213370924278419925431110093057869583998814626301590809942694618169438318866029010765243769085571437940207733250735103904327273015877269023377396803186572904092063027584673127800690703867852585455622097093825087136875477414734590363010935468594654807023409086845791356193712970729931393409755393421366475170816805128483680695573614126948446236841592011376163425027205672217715728372598712876445097138042829336688474782225206152192238268202595888561697406604527906348446403406231401793909575923038129514016182341483693815586873512195770693860823382875501430353235986781288476628913813456218555004682996149418816439461961927508838120201870364984485932678707155459743618340382283186442204966211628851560657266034994689368773912523853098256358267007143324460301157950557152500855672157569193101805679265968837767978119474693450363065796103377196850958432252043771224293951696093923515438446391629579963954133236587431939127391679531359620463638527056294395294644174445533076321821003943751432474589215625170767725094631550877890693291053407062817187710065140679495213647264996643604051075905160378118615635046461893739590383643631782302377152607776045771897227056156919591169927063506849524383119034553586429920154336558828222948214300730727073351606897699268288049960114290616396785350466044569777429642053962831964929262384497619864243384839021712503073732285317820740027421707262601263288705806523303039980758437571007034706120801104838082997270800485400076094025080346727945617782024534706717011263932919743101391067934757930427517677755943560239678373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15475132222329743366300283217319714360983468977287167233901308180732790274749589031603873251653871671770765616677952143197056741032402066774354072958906337380707562350844033594042194932928264451154600800214250607972621323546466210617766221431780692777496298052219536619727028977882740178251973328278939320775620748196145957501923424653235584608475677207694088685615743966706663188821611311739737680802852128763167271090874627392351861967447871766459545100353879322075314754610206275164320802220491824136912384225630189541496142512692090450706269938898022594026645788762737187251159467857688377029894567493174315925603519378260076449543579087243662827134289627915807622278681268478785435840369534542426560590628050112371369177836994350937674378889269162937486722354740140405879246825211713343545527507211900313068971490664014810354934403415663524407551476190686245886732758253478673395410685856255910080539890960866499195480321096133913993938774708553271437404079613814297051411809191289664522460419501407899187390731151442487720274544185854200354911554731422177839381617023096836885188536110304994190035044534732715750536736046771694802943162789182537734202999837691303543518051134455229100810429659037539475731332555952212099668775884461208744192980391419409361369162135969377509548601648093193434950742838048351225605305455699110129338964818226830184722436101590749628015571896665027884534859397546222217409502221636608418346928644452268452823487963720428789540846646622250992279122916011089488936193511163874754545488689704813480299002434242065808890818809993071087609079155722498949736828074307366098336539310398233582784732696247587365504476268307032975547719914598767628454790562251440493638546954635060220300856582935449942270949810081586090294539253041081320451858470320332964615767676898886322090664557471631012213373732747191939122888064824964194765248296320574126465312123888847005898107026669034841713651755972321317867376556363218830578634351317340637617108192791988600368242467414912328978882680413611272849137226819101256076444592688000684947779289285426156666912187389774635147469380923594636850372117555085460494319232398488872936693566488240390997628224117801008815514488520076435200426063747752747978889747382566067109763091900058490576364351584998774872621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12602028749053832417331998616143882677402074929612247251350793499421056077634898406191475125134521255713180594042551971846819234375506994588810438137455895765763021690335922726235679199270831826879435030431121840127644907827153292124689304405912064442111503588954315398555741634928923303406965413039135954315745469312203975879361182929310399843812082566523439540328128105458066718917971897858760331552770146130898912534240446270768473825205968307936186146460113710542066963312315546779363527519439887494200895703086623814915213962370062486482921901205221805683747199009820229382288368078688781462700326437715322120043205268062286532128918345592543594537781491624775437284877207376585689214706584567260917512438412852948254037750332148586362560950901825963975116329255815765020109979416191844632550736764835686925500679921188708817495979995756069693933044230902453107201230152432273763020594412110621085791867197728725768936634289526379057698962993456110043520546134515871846557932906271517018534102849278209514653460471528014554894983072411646830650390818862165527240981484844917628896550827394811870235260768917184270810540069803517466941104495613025482087060173401004619051184033342847075589937586818003538742417192943393618896491640624615401139882457698129755000224208034373233401312867455610096349501812748003128317225711581904383504684623804553735263168715774823112111571435680370598194401166256499369432699974416798897057769930318449320500692421275313148658966944385460878068547183477462956777245814078546352945347368601576097475927280627869841918060462682457972379621726015783440206556259849809588064431532474469701722466595462601213689764568113396814820522414625733992635162023984908532926619133490087267396235502125295769683956122393677975332759828261143838056318963802751286377510610374272375747339803362696120762440532758671073768682689073285699613451523896176084037387519239886947451269607035865545157680351464022010710664453220996552336537092919214128457072034365431196440146197041110452861440490936266361300788875423688767642470142597657746590144305348313999661875828822677320150650198629995840026964275653928573620536650746461102001973390910004178353109418727286226156186597808177725730679402040001186885335409126746316894544047700389711971913226257051734143578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971770532818159435736736198346058217819921705444689475832473769990593656289593823136359271427834871281092546579357392959473422700436927182067311994450239991260661176681096705594150878650668586138262135157105750466354212477469343631665769393643025059519028814667825112015902835431346826097179040287247686557051898889719895255327957638897991019454716226706029839423686844282407960602156809007232692928618068637508287858292170669125346969037455979371020938002071833832963444633373387188452753035748612028045494847858906386367096246816300640725194786526796703199991570272993085367145641087748755560282282092588596938546277612621428796772564296462200038446357222241839124929634212770760248862707846283192369350117878763265688789465356802469333841759787275607711965459970450626077447078876547748111440928712884703226585354301610902076933056048185364586574737527901184286766183738322355827818572952597339825585430433828043673141125898760273985236336926919573401296439920107125101063684676857391042204632433508464236778834411567819780269210768273593724003538588756556626084845978566155107037339648374159554953850165211550454091884454237127947016746799120290514995463372131201633368873817196214761000881818318108921346393158617907453336711195426266572588914549674575049604391318964475493640563367252846693682319575498691506769850946933148814404043500373081925310859560445884820079433457503627242626338858375121820543620724899619997109633085860305287596432333276146981133834112479766003842303101554534566000224207627184252744521571874093508664296769391304058603817130768791476800523071383210868660712049887939391230941210162827722374284490158734247579073635598551588331120397198936066339831725225964380740098846832953663756077395008040552936221392385214208320512266326323865144342764863979078983921831120111871528569737598611810927258278672398799552154624984038074328746960035694731654449019243270424714421903337079838134229990907421663746557344516506725902912560217462599505894889463961018026390558210913166238397750455470599325651963413609009782064684213756007573192768912515541379851206807005821291855740910238313988847241705568845487456857698964422188619952127810100171773370670536648338154384027330952866575775718221901585549843066414972609838542077671130813789545528354003743334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20266254486747406657271332232696026579229880196498258789927455491814010083068811759377182979422762182960697966108660385544732402352809788292134051733470959647068006443102025828225124880693452587319907253158713288080845775882998651909814825878878437022830536600922217539033757796057750809877644530462809818879074462146311771142413726072448311966482051957445560356734393273478242599804920794446689497507642823114682884608742535336403764606025760650686831646837823940333446486299124042940004269245590665315933335226650768896209064437115441816498072794280780848043144786990255682730848687816938280798489986255535829516813525845004412821392212038605494262809313434121281015744658753228721783448208093703079689169040457562420258354599956721526806180016876710643720081992622559214127589812979610724071299469545658169913329501321302805663541556997106654134058192714088585453931631617260340499453656103951225572564506291824383082002790355870111094862881083620661730134381677641955015356414950912850458491345952235651142372925161804236340163533496556025243186867891745745542505958045882172283720241049321162777962545429399504861003719508533742677967996664024405140516972751483362456138528628027704168127030728555358215599198072402226781827240439634543387181883205663258198889278032572190189520045995424682703048900631181946820515282456826051753590803923310619422953519019057244845951063834149925783180294880231923982788937753024861787853527792757580349016098655705915482972412600226703192044656329700311798948696691715330658582818317967695629367847860422135313039324325694735664801552397302338438294031294774583196326620103980587729882551403786640805219667694962422908199736007624520154382687932892869865552341833342325356631319975250455887549845850821540534170458355758592034633983173881175407138529564281268381864473253045234747843026215985458046740745897434603415675526005259976422955443224026882750073342683143799579355197309920693798708583469656486381314725201751894972578392669589777903393992879363044098975117945398313392851171408597476112631668898323378731206960977193351537927290390297234169176175930098315610641651172373662038814827212201213348185140013310453133928476061409647407524427243887182866005336718461222847846081533049206362670286212370974423957794949533538465512806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071541539632354608890079670613168519025326837839850706804033485374382388857841283444974531207767398663651717341613844584689830537431722765491678297556913119034262473287064091276387786833536642064540994533225660092616530079283493429576385228248377757104830947435621646015064868634687075184220933254433248524775733129524512757045338428007193975443272702764695995064060401353698783210873012039151889410153975084294840173579502457376982805187764121556121373460548855793255006195646881591026769837715194782635899737324077224849756850637550815910083957183772593889824365185202374672901432870662240589299177033311428073591783499165068111791440931842837964450816810089598998977077029128035966174515274694296952623636284692296229450080649304512998795269857085569816612383352112023689372417816207833839915653683305521283766556338066184726134210081321020802736185756694255265455874295201425881483410418979336348376893964328178931338001082962411167026657816421303282290984877354753212958754018698703723737175788892662936331946872589253227626198019727127322037487660747057872748948977347566221830652993956492001685337146677924940401433753737036223694535613511971994570604092882526998605695210281227608168676933731725462409519358306265235414619441298551652610863671494818267870828644632029786737251104979168175427734549088260386191101602976291408387325088830119407807341680190979879764405317153028038219892640660868712703713636784377800135781006062053145712252735704499615046927151439522280223737579536993864184612060888688305510043785833088291226536377836776698716270700775855853448139664300599243432209186655656212419204450342273614709910444257637767081427248346587083976980554287034401731567986288237889303425445557129099563539370666337981263813680902309481714499014125928216622413960600595511334764468387939977543652892065350408250028164871509801975680653631859862434299255400731738876380258646830273190343764269945394333547087928505398702616044163699634631872314067574891874343638086507785728516298433569836652806041499058061611771376132201165122277853873723952846997199861304108559068394712034941693754635100294267278143565217017693968645517504842555650709480809926858987874250150692911313230965984424172179561328703605097024296357083689118287969933346830906360178682247475429089819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096892704102998805334183055849202182332333834543073264272230061214831397620519177895243650185992002253830574157005668634289286559456876293473433584696554727297605690945078890627010132047864603363755154894169570006743349660986327894301371725465513171849058812143214368593633985161822969960185852132599066253768487270661849087247015331967660422330365393951970645710107354119524834022812257317669164510051323755379080964839456612939592968425389926383563991192170086453606011213343160234192948003327130889543182341203029294975736807275358271042461073848067033736091760225534157411834304683936739708642213290308580291921456912280752478731797937038788571485429968321701053380542173652314459223278289599482258780866401009464215337020188426181999388776544908223023822110619739111314693980575287306427678497662898228725963196506614713126133013878174150693935266505046001390985464635942614231127220470651394701918877957070366073440847132864347613734802380311704949213425159529495210737262586375267189997754789205278223599088824830648816686478726721385345778489364704643445620945120051397646447885599334206744622835231102959260117986351246076379707568729406273885048626999399999240015041070768823617281268733221767071921485500408987214776579757564106064205291345444319690662967390909361527326647935027712768525320472077926778431032338061113019877095488796288919633172955925424296151650870544481065253686883265738086971011903537355846300175180238840875786021149988736249549289320499255621621142518060673219314812560477329322257256893754438082333942162969774983799016604776924903189335216324727385256496648305753760024270655403083965865263337155348055493629381260553819928506252430501776746810441001906354554689973645061196734475205291576635625324199772617123089317175623964818556758038115694143959452741464170205968410471850227399433712350582001155324052704430821157053491418770654728970043976860282428422170395195950350412265890181225261984970874671986065858467210884872462745418981896332567366275686929133272016666422424125455918172073069892644102565316991894674792369616509988546360234801694255229517277662879576853439988330211070302451548074178144019778542617266654684274570413142765047791536909457379583614391978415651291448534652688643067188742746265801013369110189024569123087698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26298682874701659925198335867332611373124912899063101414698900879990686167635508397274062331293707823837509153065288038891749465868856351274576376889181012747878629939642921503712217313829305225156284055033127511829374944291794592434348546767597904851542646551667652686532472479809765929094368973513380524704879368397970257387510956336072612027345779190563225687543872286235044114887303257182139226721736101002895720569180122723326477556850235279117853140263138548175029545632996540819135414471073938662906888881330969779296795794952390835105505466106532182271361993476411086801264382993423650996443094113464861171605432615015048717970119933262438375008711372117516199844584162513070131248743192933684534753053128853105522215875073817332247256806415416065437559645318410504166931488040678817259200169719576916173531638917988544577854394174446480241355100016419611816627109423721244240595179235323232657995632801113332900007717808691802186283451263090483378343225531928459237506565208887380412812653615367209303028021208323841175289583717972324448476626946723940749601299378509309582335989620264512209268284531801807163095815480911276144462243308898489432144928134508302448374206959371997518455095032410657348818677033512490768923393879705758844261925791395400678483115420489819810516611168847688874708527458402795754544292588902655959554311655095354975593008720027145267620517856718482255557461645551347760650027611517622260843664601371890529252671269165867165348149827625206542532691494770877451554615729052793251491328154502720289594603923264312055892239544552881235068091164061737376721566662418431890869962213171297661917467670766464445550713546881651918658309571745450007378238424902712294259120617970389046510993778713638358281991924479239500870635707721359006807774409312561672422160377193875063501444203072320180109483664069334421751183664693016692836106629922177240790865542828476653835241404993862572221021683956403797104440019261547359854501173330306827169451238086178754187347153640023650126827108772611020683049673201006245337142538216621168029465410341508358405981019286494722585995026641316072694890377604982559418453904822481050560016426395875404914224663692030281699889349844109224792433317641388140172705024509718710666125318515704793841536201265061617884606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7998753610196719689918574595526403018462139790772051421143580185480154624967000313476268516849878276494001328623872657353577029418521218001112170157786299431705805953269393748045267651250797093720568330397498647341743135917728280224546652714217464332352879126627002700300626332618671270463993164184272674250345798836098867213167610984414687500309601045078032512150611655622458090802037536900382167434594614734975865992905091786262841384992297046005455613513216122706567340704776511741232460202662069834980184982296321881924733420130314295155958082287583436356155581468394059123458695408511504183194370051208165747855840265182571495898472059258996981609013343887283674432583540285244182722695094367971368858650530049349890275053656803439335711817119778832063220798145330078460502671463532062922410651210040141322611433595104693827485954288385758870389800227569315967967994708399820219786228632859119172277517195361707606764766610852274549693540302206119222392780962657841287922771042890792778535521603791549513858005315228434258138199300765743519269283171268652275117574622889758148430258667103873774348306935611932014932282663973436081894486046278603316766756018497528129868196090077432762972651508819179782529652135321867060776300939804345878750382751317906918928741262320070109824491581916343854785474326530336646989435315074861215179505378349276009758913247085191188241073287364081204774074956674070622133393226709296740336135167035924827758400456952588582221329128434019510038608759611248463519963366068991507854858478409328087088268502152270992043902501055297272772023449572178354200768031060220291192973897045489563202989689967948892353108065486821083141473699611620682069486218215597264724557155418904638871193065365831861216588607348316626288986558341318919321799912324766876811136728908336355328279187368711240830114415816673972670246670021412650689656361267718986282653486081724358785787024741120210963935297209854953560942328007555484500954463983126027533437595530437273406560392491756262085579203544133778179581064566730992142889346505874043314824661724930867361643534069123522701991370011605122533232924326347518182769188523926310920190538589322239183834969655989395492721467986305702169086315995564427436252187062064027600050601644088474962785928208485704597660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18247565679057543193466442856302254526804726063360944668658817859522640763131511879689613443710642301138287278978721841971940993952582759116478021747456996753704875666990839055193499648555234919399036355384000046537882466582342503199600114884244301910570585807732604277762923056294598833309829361641406328299170960934530978306806337531449720675531561668438275042689235171052852676175814713708825751352107773858009485911777506381904344617089996377854569949159665936811770302481587371469038106818172053346610648170855087995750277982135619711475076091264573374455591989977892401575644731124523265109573459864774968182044900981998180675595564625127206445028459050612407424701098829013589266954360819742737005188125828121808515689335548596559695248253713275670400620611376988670878325193272179972428986269621670023401510853161936985385836446830748713648750591967909984065405881700952364784117791468677042580467923425378674983310016166583217957305806358137302794486044520007820841744420669073885139608578473635389881571623532321544636732503650462500242338986977412322521757119814303643870991277205661167110204783474240516176268166284296964184580215839457312493670279683580708637554386249125786916601129398289853654657319815131754854816463303687989662275221057310464055105327643601199145752114314611721428436630264764675201602197378436669377262111439134558697419729143283831788013204289582631659315010765301425450625338569924151060109121139252582234520078671867676013399486347868217942681281053932680901955276015885713617826307064955661337600948490397716290933444482394800030712617476499538587577043199281747834861157043360682046681492797884517239517886088039364182314708749558657735607200206895566593756024667512956600876885012328319702444428857701354535283910454640430251390448905647337882687699651791300106043088013118980073222682820766282130665105219232448057931209367234571381104731627472283592947632276241416669096376389042562555354217757346958310589615105297927110175155371990665436539605403795108144471357855200931980590491407718605328340432221523786257795367901109681971368098879127540714877099626717116175994759958942467439600362224612782617109096014697473717952483698412857904924015935672929848349287068679449462989202444585345153409363341880765310188792393581415371778338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26604248602650076109236754030365187347419667929024816657477802728996533231971383892667059366954735115466515698771166358427774971757952006663498284918716937426082848983020159999224296670928573517270292095286077142675234057875458013406382494577611764589510601290758846046183489305422606569833547018231823366494482094324654232915162584168160191758273995336460860691234104323787219617611620066945051837772305238016152372460609690463061876954456046648397711480642387421980889620548046477271854030166434063019706119379932993352215901646801714270792646129891791587312407614934811465210964804008824047796207187766521966972164952151659136570859040627205885378259119959870436977476716073664769752118394397092312551386661725593479443548152192464520220143978793282939376727263366719697868892721585744265400116267420047608781274966567205102148797779329288769735316398820289533647632266166675721220896465895028397232242325150691978031235777229044355290393164953781189191643449166181749188088567301324251154882381665341328424175714713856505415895033998919064381107564112324969400148394636501372655514820722427023189950942794480279611375781059960490427641506134563815115132884045694652641663365992270696647327969228630011292053112881243852676063729054515893473818238804241061579366256745491756136519332007865843857699587149158390169666019148435983689138471394380886797556239170935818367080299810529490064917220911384483764215516808705197122560778016383445866226932516913934965888672262165901604785719240626528314005941448492102911344429245571698320717776814228408261435300532223938727771099843888492832199318085921876556202341711766285521634850840333584853190963375664997080653095993656930652007115497697697914862388099628593599635396456822101288034535316277383262791306134130123102581196235391899794980700257761745866496225548229844434083106611934412238605082211131280229431363242198277084986661257204254595887091790519744081718177764056619812644628404612746673162715117789521992361098890951849452401405320008447912282838210341758341342275380487112033311062244650488578002460726616579655790457556933681575584846663529607620274756152321640324726634412799391325008825362127089012830000921405967433734473314453126811786064912223481273270195120223278157671308256768515319444539798940757944877931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21494426380403118179595166533195144136559017251394465872261485418975374180988626014684701147975964842806825231166393084527658506648926903996975574483547583042384706743307303616332765801138804432081886031031154276372124718080648264386015085413811345321421287668824705630513037077661671330585391076090488281666559064426153567662030206611539402150631502335909419145235740371068986295837562352714393197304811775376575558559574367891883700593532209246848340926288202021823520706345239805587119752229632277483397404042253272842523604200740692456665813355769782421960430133177373115916272184266455290902859411939113127830363837638546398130355084494524215897408262842250454915814344727716145634649192297750908236312358883466768882762273498674082523623433696464257289813513274139958907489992715934290992570104364755084426436339845926243854929352880101691381990780962402830702764236472173057633271660680589447516972547004664276638038663589811984320125870703942973701474477039961933866473751940421571183284703595521702919616034031159795872067437445038734904485699766605415988493705572838256871447095048968110203026357410676551750162604981249865711107366072271755791042927494745366177576708096078188461836374560971813494569411340592402226270190119008961570658484144787916592202196401108494074076520806611680737595405060804270367685808376262401163509175576920128598360347784338704181899317633095945946973831057410557355141165599538181255611283122125659564293990879085625922159799009797511469952543276328098397925738600111289440756874635539866447137969242395903198710106021791864701598842696722610551079398954456296935323042308355194840016250346483567088508969563340250196746546748951616796956915893949611169773951841032342483333263554774572243486123325182143192030006392748606066042724169115802477537592727729792056956710305474174107913234356479286103687788272772121221880900303504078728098822115786887692958272730009744673366373137978517926324390947590425644832399097690753472860787032990918374830835075880205591301175270749472937085331587793883199328483143201350711260907633703100253893788386141784114350644368148945660658728777845327627007853385824071764770663302608374967787194016800238383049468671681715051668318549085834173501864962890474222835268212959636943374039241268606404404970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506625806083831471577716189281296164856335317919713521390652165294870361138087238154274505554597369016234034615518324612872772306296943839290332436158922985606567451997342361180646656085158479524828173323920002910517508132433194457652430908621996787178337974088703712252133468366147764794533284702453076760408046600183938107125626647159928236332900892576145106772135720493757658320353276273335563914923862226104744306571497883260983554859718619885438410766741983149224107601520084735596216905315019325962266078768667977262057431543118519259660000486331480131262567550176124952905284993737387477039562565725358654207603523117560401774831685439112826863610133629971832219233437204982591126087895180378618204783720409283880756347016767422889173902312025345796509850101771454884711962678792919530202938175870067795820171738180109803819473750832908322210904432631840788692463364192188310389398010262874433695162211508932930662134558315115539832894960183421281732133035961389628721689473779557615048018478309880625433116677993611842939699715663165530942202748872798825738924870480227407084165795939457135269202747653288106157503753220583371984699953302577465460719995352533125531795712757830181160113704764744702818311334478551291647880832105403352345295909495533744752983462409188220581155646616374238069884935092364299092419061922268550003258036100674263555778726327334082557824559009450348660054625885550207651591584825442829679695402920973242570386626091974608626178716070672787573066724848101349747722714290295968651338217106312417559025836837487756736990456114354756218642312072004721789409516718647011803395014868539618209310193056084619077924162470761441919360501865572172611302406462234084189195340550001906026890208175533087232819253634101910583979656133156781885729924310924688462612370390353465721769830348393564471712446104717642304935459432519039629471894677660412248935595931225733510881095980637276132505935918759341861626531859857267194798578178354641491852118058339881139915506368288246356459987611591117153329438975093757842863030554657775325302609026272081713099182588712508483950933504235600413867688488006437934345749890002986161395381734510182725079853416213626317803535321307660017599232436392491038682896761002327745375587323100643056810435827961831478005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802243501577730036176131282808432971571300039580777092328511977167391621490838546946860391104894867424921189462327910089413693462463320270567599114881616536426601288708891313415335831299896991858242342488167019471445488758273233464538653341078280763719710611243536536161965666335215058448723510348765104994108551798355382820017180458923772642647176655847143856416823404465155075828075458026093429764992001313875980175784425338793922460535854121506660574494220958799425347928439965141720323903132676592490475647599676745012729988333209747191953338460737808379518100138473342899194146593675740788591830568566801988278385002525426442262202525395865502250898755639475714687172508003548161342816472103071566219721828333508488023691201408881264492092452616237095938813571442401519059050710053000399150784561855502790498941500408478725881310243803377595505606253130780506079544661888104481956518837360840625493752928224115515833048508062809147561204994716054182480791449173064369773907235017887596518811221224239033847782787772032772434709382541542527078941322832362993592886500044999818164950456745415387919576262642968402389171535977595243061313171742012407031966342109916280274290602593573100383129195013219007466239691247367009920517999706527011584165547464269142434839093020067776605394454105837764750118523472515487006088337358209229731790152985926069879957168378847018496053543297363220999257784969424454260952821177236027087789545657781075211146435594655847269044804838319502043194193145257767896871132669240004094891423652702149576676555876119504047588304484660620641200175232801329666230668552198194144035948450137192573556623688409127380755403856012444456602956647399539531479186631942643940114227864686855987943071119885956703738411450681445759744146801987958420334000100300054839287248611196550147338362885378409444241225591844493561931921401963886771210059857343521827299149420951428114687406227737197549727168440309537536022368546384420297369529014187635656573978521501593126495864722453242074930624518416964399201119124730128683020997276672464268901747431122107774799041975375067534221767717213091952245293886366730633366614942392209249884250940697643838299906201184865546377308426532344304622385021623760122032146951758520469050135800609979059013772606666090655570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25272756691886154850234553931272778063737874824869906675773992252413659696106119523431211050173237574148277579325504195621748080529121783441809777728093613826719696742280585728750657109347878653032345875954532299294371885950287978749991868733163828950386507466126343594539122572653659233748545281712719512156873390740554725671883209344780474763955794831595013321114019197969909278927284122400990304128962188843303181366463519043536479584055138561200772831201412650704462685976154477857176097214770130422087101279100571684255577370691659433690287625912857404607432670444599373492827574925830746563060376112102573142653050640011604591066965442549977013417315605759836978815683300510519137647874565462263125817385363978804279730727657298510519172285670608658658164495197415387288246106873413870444160596596543710559855811689352531556683405900138854824527758270579852743048162203108161711859316731309689329161529402647062418683298225756002994756228562369068581163054893318803343670695122174020023895425201819480505364082877435190152155237510771750046533923050111881543761121272127940372289842932259478084388198960957999810940041674919685124289132307577834078102661554479749506793974539073378502566512795227418532243134269119962494798871774794217093451637460220251351853325936613443781305283989162212442866139310216065076639760606647350769287695274944257813027616451908796521988055946553255980309975430943632757900550392417704406674060389538539183674905765802484335844793088552060496385793951954894314049755600365591397329951952930719644146788962187264240766838764127964107000908468793804227947542287174082492754811804225472834432306686458829444949204954816401210974823945195169374185593778165234071506307775741466994600602747616121361894869004999252594468391622531579196350891957076084092191252623061328607223615546505733075043321859789773254045006285182746864705111594949523145015293932354028948201758282170771295408331828573149845835704557546506175130345189416775046277688284339829136744748599034013537485891752788879706496597991105941793964761629912900443500497426800812070328293176953219121970511528796662476094353879320922543112474775347141442894521662230219559414926638012078346057640226232430403262118883080810617797083398481054437822989682279787137603590000152603183252062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25554400194155245834672297786018812247252506467737472458321051958636745364021930359307029023739550103936669100124138647813229099506456950468808264843178952756305999873478184594914235870981350947617930202070382115667899458447688539639968562114807505349467446715930895269334113770732004763732449852863938459948327047322185820528146961312015825547650711137061609883026995146470946171703803002768261737490108815168423731019586753184750313520785810583971459725465597316951663712114674969539664627072327038441759617034895896056969399940626160212186398644497597995438852640163042063558448929837395801742051677726326944176755300832237006523264913286317112910219928673179892558761041244474388800562950082240781527874990992822573368040195386538414410172963928353243671205121020314275808026036689423696028091035199952353034720431517673455936377052715942069401094986764592784143756414440125166927604571533706322626040617604551387868809680543733291115512669255199267120694459278541519119589361962349143418273500864946461781401604695834099010018047111443497153455983140569715070086516946205887780821851230777414254435636092458465448160190820292924858874525222239125412195679407402666158467952451537759390110120340315392359592807448741301755590726139461951915350204498576885245527032624104748102857987298411227929859975060881122820224366631625017167158982485964971074707653079844131244046266151695432568846358164733484562023559237757286386957334485936137767645737402890747971689106542695717489690728423024714886721106345335352912469771468079452529791677625118045014295176934240506326877166206491269431815714306442234378540936266037245682128915764371854117708476537102487474104021416367699911673522770665772892906847785994245364680728307465620707532533203436295920163380552579682217521453263695867897771043412890745798042295004207614680755444494456887145877837302676812976324197183545103852036006469609191550169392474207364425300098384966735994123734176922490044132233318264882044789060757547633748900127620553283859981031456292968036930792753377631291613113333998323452646996341299929960929923594557234853660818862955154316904891186103049782103508407147669176982156601879695115979751911267007660935365586898249999534409984739844174333695831588168073860600896833835480202178749426034112329025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17523922541342429421374006937186723959108152775780832299511403994088668524661377819567468290419185984555271913559456620667507373441487855188955152052587966059560242544155327161348679237046342347264315953802991031540876396797009671024894669754058503923231100968258299654517752105815698522596975266323998719487082337307349573435421280379744804713426531943931199812952174563343189898011473321148037681513436050725399773361927480085917146395488270119815214746515309966411286925776128222499402098110373706004675955728964924522266694118678761616853130759936634127747165213604003322915480929672796458556923486642858007988715518517391486264128912564400706904612929339318754220671959108090638127888660186866219791575849912540020465819099670611633977719008502352197260482638826128284003208589366131927160762158652769758156662517436561296124497676911087414227872423549131938461590772395393509914882590729726572625710430325089264413307338073211454972034072458828664584999355845087081117995776145939598784632506187312447857887579518729222232151747368053286117240251293483760378589948545850808461166868503275593609154160479740346304190531873846156867761337080058984838804337750895780988258203808410163437318183222285265900473945917080545341708484457845516257179654143605516584252508892954966018771140505420547127537476923727192890243027249688945957472943942409028077715624777383391898038551094695608289071722607049883742502989675163637252423204146602193509981288707240007072445365563914381913678037708780280212413166331446573662204539839903591407386576560704943007863479761502507827332590219697623693987982829589625089127737565322257346217553637099375822487312702210787598709728523428180330968310200600371267764171238794547037662316478645923027597362848168565653706612074232515220800363277069561733143648962014697606593654571518064370079144520997351854776753966763949417296823965991295481805462553465017169521259793215583299502635175807957391833928828199100785707067414127703365776891286837772120377791900209848037018077765425633571028465810960961011549823534291216786101737448895170800697655514808843065783367404702617905588211509460354755615172390609197306781208236446955181657914787681883728749541252958849698307328326964185940694200877271368537882787740705249275912473788322870678756686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27619560762479439362275956146990889466084454053474986933353291419450033771796350622955497591059159293700038608481523154191621995284168353616734450216452055733449701067049038731196186885658624079517928438442338439692605643868675133036841940339077535005607477973701497552681529590457067180068436166232587278995857030344955227496974138569269981355177239755333393392706333434942668445290383067733840521546153268043094036145910091201321252829544759276311553691169733933672241492435682091332995606163281462233349158534268260306374550600775798150055693074491400062504442318314647642092796819240308430522316601551951542497062010813997494385298039550653778273122656781466950659826614154908719263777697200036628466345400087390198369247066740425622929433058932275582303733517657224057093491458969763177262268082641466573801912368601144581649409301216800905409134790455232391787383990895297083043925618450614154081092247506164410548694371036199632344799155857440757139787002860484097006326957471520853446600676838979652221066695894954491668315294654692769533577204861204005103969660962271869362398207342435550180990400338903146376063267245906649668500793999220388313030053196427585878397506876836930050835921603437772223378482925634207641696828519905283116189627226361608712078979950515521278771035846376210332773453553620697764838294081902592596242024823175360633077796237782417298780464569319073593742348078229178109143541822232149389758755334698539805277020044971260858458366081734257251173804897201255026029648933929277702235455415810398125167824823847193534691939120686842660746218124523611571187584902893870137939512788767523715031732142726216377262116587811955380520845855156039933500891072732022010703986844918281464681278615377683652364178944863622371409489903681282720795185621291601155539170689781272614213985746468417234633205248570735183569597797539636780556192359353889303530433938544408241146797278363534305372199980629788252765055644086727155781272644141783143781821336290383519252980192882000619487973845092734032380904446891894313432979261353109369635758195656207074580688649292191400427261317596755105107311360380707384474154501274230424831560724834325592123137324920098179187855902178017103027835018150924620341856284937796790711984297030234355704687668437359788021383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27367982369601839041673427162973047679340781923803729049460862724894060112525333079377784630225049147027157280608412033698970988305779502848657786705515782195868321006212111932119776404094019865790361050857185000511132656644518671032098465733277625544894160001712203685933755655240818470802214154605322729373148616152711176559632930764939225594586246188055756534040214140350850641386132465003207340512840453705345096209570783519218477628221280351041668986105394806249817867440953492744973134567238581776188125892926200254559343305353502131047607008140257832222737085793812250257249704966054371622425296307025388558063656075538659830630645361699327870264275935361018899919300161892541547343919675602700911213786687020939402730956711287769322338136002744105051295497532058907070323011917590580397138548899252096084915101440162127807789638964534720306565393666191861638608754431377489780959195110091058432895343758561836670551709650496590204920664269797125702544660016641264278483227034101347875646095942809843959540296260410341192110503214326648842900955294739981678479174939701683330365493499558702884250029997658560097388199610824393165119622360261231442848358688856936889831325897326590895232237139181709541488048332161662774840836874921913332829121709121679458329003049227010760477310273296947824056954485056587189180170155981353030423775749017301097637043087290379803348524391314283669025966411530529744667599322801468692984263283359651480072583874260343816124436932646423470689577460637840220169087820187248256351514132480905630901162616676111166152278090349995717393877281963749746558099472876857117510461427933898718192455844568818092498442726330734164466749279879609833600707757625443325515678143943408687941796876423345703930775446278621496091375847468849125882485644095892842397054709161574752202848310809180368798083182671957886720909512391302900885050761977400502244891184873402925483249448233438761762120117126101654778687676434008593300439558767596638921770623345756381904082095914445139738851446755789904686369371557040791690974928550841705591638414775864571359882675221961392059361592802332523908776564680220022406855177647101265278000734229815059961031506345057213426251969989921880365985280172253626734794571026671825094930966134347152293694833942501653980841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384393816209277764677305431165583296774401444060399181063489904569160985758045062884771019018319822588565396206827351646756018114624001405775471717866948738926371282626747594898723530853016398063083445185523698500616737360873679364688665312951436863712749684848374272426788899655170813099375780065831350522752421836177538232592407153360675164821332670551954102033996593891968612177668851389423486206199122664242176120345245784048651778804748957015094050137626919874262424770766790618095838246219189303893704141978587718930454743796085521891685584488399652475990054836985822297184116869227209247423948753491324131764646885730661977306961511725189423998411476085429764350986021635885457011527667447316310145561450336431734249276520300257566215578789803940494556927556963731577497650135459759529706221330620065552499524673148320141894868005542835419511685431447304382438707338630873282237982987464247729841076003152954590232451100063670605142135206638232336383476013665003026468844764600651124670751406885312600569473655119076085642237404889397967047748139048282430308450089065666798223161667541175334772352176597775636536274451270299414620402453540331823770406539158476831575567837683173751563813335493655045888548821763968376447948257546505541344608600811824565404855836899431764771970166316494905180370847375009222689981772328703316553079871920255822713568193829182902285857058417985073615844936382055746365505530588592878317653354597452638288459466462256850038486522330630879111426544534380435729044765261700616735239600403094749768079276743292931453515338687006716364999224154350774102488191965965832149938897554008588302098446047169413500118137510136807909731291771827218940980350104390792677381937888634196693363506718329031175470289983855338907372630759349943584882842442264542614952732546652498474136123150802078495876335575865142759136972288279402422471137600446493190876760243803072089175108247310831723930061851814846857261802614128873426682554688918385096124069596100192265614640267755111862484169975204561177235432465602728285171956320201614409694065855238391444611948471747559887004334486507826888406585383037029038835894472627989755371190336991412088794217007088538054840704079050534230516688137846255907930989874672168730846055561490972714945226870709816945136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19804670710950369513356004993287514890115281582608203378714626299242456815549537252391491986172930852266372712051844887622131666166260813058847631062002834839461009157862063876672411405960638196369859734854254136072941128377638368178151514154505349804348214248267170368110459530680261221545031935258907336876307937106344675903766991065792561287984995882595158948649799182058640477124943923024482823165975505356784800806904084313669716288882731344650515699205834234870488711611649305883620866023998254237374740665912848827567880687037382965814840927664246405923717443672537867363050914547897939277218093177943576041754410772212595891837615485058167548816644560652836064911673293856942888122001917296202817590557199858730762390591553786473545508632053213359118321450510566193871231391593267596968538015587847495191229146954085790836040219381048491084670754361918438830109680268143717186433562515990204696942495135004718280698360966881768449347184810169491862941834739716916597544780048315924578518626668601958252546773598126432137564619478587941023447273172625751661270980007313269078851310138671243886003379000233360904046578740581717489443331418985485775409452590045656833259963173451951273445489799534813247308655962336304926257093382452832023030146870323696950427621030497736357383136122203849456967587489278705870516727913605284118197392513165143957484115692619493079763765544242654943509945836539233417507028041705256874998183881782602902917903016207608333378575705751689354059150269618487658905216986866530163058814506964270803489137724611784179368337187341202358009747144748523477537740932682270725112895168867595875867810273928737625710331110172806532731959857570610848897157325959559069272057278153362258084682512302849117808881443636927332511461616712577342555942435965622701713113030415001859510131181540459163522851281200960168233981949860185977899426766549419699668941762813540261001163527579185570024835547609346207650673606583674401943447756404465391588803495932769409709966545893135737767911504593459798283680971568698562877051386825436755877550609600695439458189269240272077210427979482670111432470612113846317109287601238842865780707216098738697980034125820933763115185543454479570967743998519244576747573886055820215725378025504864480554904957387619564615909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26682551139689865456667465442448181983562820713236364632753480332506017093417868724942124146395132475418452485529604186924057794969847694507701292991213314613539838909464917954372773978485695119864008378352710537651833287702310307587781009151241065278633561401643517027553210612162552441979410969633887802324569530532479990971403693603439067100484624118143227772029616366562003975572618067984617056571287211208817784121512283809414952507062278034462026350034617603114780753669427488247200308793740902093582585787573531694476012655463571019132758515179297397734524212724899632387269480903857082620581440586163572075763119208684178161232116558903365638092162425511074370450875884064056808311514137994883582981923611788746193296392563472302775250503124768337980627562073850879240601521958040641454324905295232027160433837183582900540987919548730693121053135830617371260984615732802505167619949146751710975219576932638534948903300536015903935183446385406652277446686139296553848123582731701518388329226595074102720216065611284341036749275193755063046132119333332442856789758599760527521706920646293957972783455106073749825992019972425461053814162846056977277960684217626305873180814319002173973514363752505047654113581151826613834361552367253773036721928857823334722601176138517826858622317364222855880886082309321662544282853165965692455367569177580568360670855450178769834281462844322171878045093525561276241275137562727134808663847758010734167173588430611692977785071257218348406276507908486047129992833904981974711332810025199107231677240819151919568124227828575753126758248604165548044779508121331249250566197521008571134869901158921905735854680749630065519114493056994227310112054777423931122460804620667389474840668185919657598843634398708628596040565863670872341539932839924423541332831719220431285300420051834628873199448751117847585501345397099098317768976776633455567935524454897809228348522201844639804203775637672087209894844251584358265692541967283985502103030751393652071252220445688212243139244961983772009982809384107797843923544499636407031116807301976268982155811796197770875510528259091923983386484977943158492968314345330741738061885670570724981813917322091939198407365555913260481251996580000555189540680855134391562722304254721700349260679138304049770685090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049623491188112087770413718311206777119382361127076926997199678044309539519147305491035942712760078047887364037985940699997368215835528063010630595835462868685421253930039770826602208946047589906373147990924786217216371933939477127975114827563566184411044371162467318832205868973186995531823939830081438991624360339998971431223519582634156375503041419499509274510973528825576391290138703984048627832232873330892887269267484794193020429357780360687428757208520930073596260111920144802349068299998841552813372315416818291045254163370639549288628517054545363936500849345590681534007766370441605672522658706201401093244778167900398495915163139563791479615323085852613756597397538351296525247762790420771517078863519985541262431962866134992350264274451341085413783578656343340669202416361289034547371713018671637838928306883300707148840377880792871860556974062962605937094995254206833011414390118241192209731421106752210735470857944041194613400130010396985944077654176114220561391444337355824702122824872745853883209921865114538474534405744197437436729830520742702565041281878750402562094983179880788245871087347640701348468823662437662897932439844579008523385620804192805470813661140902179034043492897824937151660914227053972576303828287922832637925400941313593800018844230458233242914388091911246350893769127724377788387980285618756047580718754493593169095704153937380322778345149264304324875414070613687813407158476422384913663932517982529357602285986220696684428145947366003687491426166762551152138785759152672322290582579760164648677743619025915961299533304335490734819667894491046775267692931443115657021973218875762795118726659083960374006116813756510522544133725594693314769313932316698007054376390358788544595746811915561847912042565159668720571093094558419077563217516175135316190284488148618720302378915179918815903245980850813277165743322885036237784497406430639847739136923519045400402455693867170133188287612156938154076481192542637864270830024782873974258774530703851787100104730510405483598683789488380461439064920023089690325119959997776537832538763228760801963595707115334881745671779004272024359357797875434374771603859541541221158869780867791456935058583177037028939396879378327677832815580644913802732066964863740327374960518565890199661505450969214283852959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319003526340240276060757662305032292885904396261400774749972264852365632036751300284686011056268248824701789607306678730389551943400958970696083705325541934479442547276107831790204746812463022454999582878003146233536435237244767611083325846834414978332039193351181738052410483143415663127945304926609279470344074257650794209934130300712637570602258759306485156163380797288417968115196458243171108421688761010775956039136682330116299457672643367177821419006383388263065589545905556607445440592510735835791157725560242126507355768715515499452399574950236691584039908403691681956090930629362370074042106889087731155902932469461463306255916983282531723946093314046414324230754492271999903833289068106799009308405367444244453154574956245777354761798091003098495350118188877955497770897126271848968779804449072838457652247194018567311915038858210859293822642558338119721541441114948722909167316339031749415118333361928545087033797827491052824732869322710078992594068579940415639669327931503467531309345153270589081573019422978504919528742812323349545121916052687342195995004601546237684937799820766881107618280455100379245927879256212872563471829431212298792247138907880512112536248258810238452392072724522251334076304455016897647603346364995804358248441882281944826249399147139241585066930401618826219066652327349640768867487066145537386221331125052139879463252811185203705058727221231337235403338236651533790965808577851002703505933303192646511317699202906579850281496510042709479853793337911817501086054439919192106389330932365000358240815329403745580491602048842225585841688187550609070583179963911323951731875663453337310989200607282715540513546158034207464289958035097612345572887729484805957193878240327258327773835774278026796301829706756621471655698470223208916595203313194938649830777980201873813438700518225602723696381395905946929035822560385184849613501581654166399952081801549245420066876922807673199124385967215583512910032905249934065612443508799259522789907694462385585598631576467554106418702089251960612024240475647753972486973049119475534715776157707689687165243604267273805346580808479819083034365708155366464336255094899682925828832372873594409974664032309312516786792173806866142249810755872534437040510953809048898887056025902966685556444902054600515125776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816511117832166334336902063025880557266522215723430686943003110617065710900789993154219899725828413484602039521853416360462683297388345310572702022577481569276097227118560184639017175123917384182739607084277481169428126033353941417268223238654520017549950875958127029823762218858723380265650849455939925232226783987524110497315669168838333360908388874699602395116590694236704975334489210440767167234350767880926571127896600371006159882070669604897106969770363447218007383070590061689166582663109494027383185800078929295691749868376955739023250945448011522647793211514943037728063272769629472892171225087777129679808663767437834040809197567725290529190649830489644854320950472275919550638741616638953661527141627255540261673433768795982776602833029260212977424856714074941683140138428376575697545771230543476966977267850064473070499617917709067207632685102650461285512969842196253329857335049566310909498216670788433000407778158272687104840484725924905010727356014561438779618628393090841144289560908357722695449539783722998635672960859423476782837085779032736069113846239228121129549705624524636039492533350930343525177020173281878220203196899111439696555320712349149942414620163171202667783836353064283308170251105126808886602515919119712513557608227150100602968188488146217321035654531371362000456277270425135374237072011621969892874196862175511910059758668456807043658879354655782569810374135264243497572372027011957831278799260268667857592611394775061078209050519017023911776452091499651337689756756265754893392492528440298529279048002522898141198226926488209289370124147580100967122696513922640881383977904792448572824487367443634803007753508887570066178270959540945722329136301346377016773971649376525549196562410954393758044957959003053547056888599269251990325847570007402614386899989453734416637402181345563334978113479246429224438778765612106918244942644902618440035003795731523826586115524872172467349025594168490183368489853385133016371910550683029572831772508069231162226923136478736024154464648363989929057834034548530843250781927075805558590534702494147151771679346368129507520946294042503159058667215254568095757215446706259308566836030502303992245497725619504822029069756192859320835075648952616068314427926340444659722288047301265421500381533628973337274549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31001787123728797177921109990740780116948646333596909913193909470213539448065598601385468789959090262279640034058590460193335975130251815586701458668878625306363540964890814270501385592809143583070669568950725275874885825633188022695041642621250612344942294692805740159485393396057063772906407555481966543884450053104591110836117950742249801778865736985609877508289462153534377412212018913920157569566458585806854271426805344680751024988180216191961262281603474214193747973204787736703193611848286709154194997001138014481293744297769803192199125344807467726712248805177091652926439030206059649761937571957085647533218053101634435960081637792942139748210259181019845331367430261626668153665169650743038471155374726581267721605923359922816067138495995386722693168838474608525198152657966334867067769405282817086032832167048739464198249043046369108217946011003705220535227284962086061151178677355688834509769189212085345840363928333502515906062305668791581226892440959041510970202125933667607511819350972234884746941507076635783489936604293887243465083768969983907963242148277771489293639209248664190130167222334388554394664219870691133894680264646301594324063398033524336239505001622592540979469508638144007746011119443905388569643581348070117501647669057275710281872763678966878113171726500831363758007482048773628135753655618942288836461146591850487068245879466041489828206330070600576596167219063547634847982762787685313961278511794173141920489589321868249695903306199482850920723677684951705901120723448713468473264785951068715458254498489412890748927852041029488035674348036869609244782353690152597730712512639952172341548624365012635051741369015479860212191834343899342321971379524201264383720795673866477280285540861885941103623815895608005411429299207468254612769928784832538781508556655541208637233223023792079812158766809607858851041685159277192836713103279418952612012647579454160422769966173509774915831830099205196873679186610412700804375350897486260049510881342150797851015056677591011911719741162284095955471027045920766797746451875423238431555964476970197565271879528859832815868965760578176435065440147718250185437724104232762495784450381186560789477501431268434058710508331811273265420893534867008098009012993872856399686282972178722362993694413972483995633704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13036751069663822042349153532713535308274799600256706890635735844088561410915803474008720817767086608024312009638310792005901962098687872033904990692827198698813168345023242650010883901871713943090587273562241872019266595906805712464891581644960548039962108304986933965190763511424720491824723411812182444229509660988292561278050484443160050030012078200571546741840287858251704103673989796021889707907869691398361797475692075750408740864881320570963759041531167662321248605694216742979443527209941800247491955544758032575445075053963643417664553040771366023717514551005852041918060019444210919019884459063855455228177755271010674430202972004801891156646848047811984920782405938447104365716880190444706002382071062551362517994202227485554267505837190509864947583697668713251189977001012486230891670235511013904788782248520826428092101887685642817795194595030390380782298473199371226002490919139635307750592109729654272833228268291569211081506819570064327765501417196597796733894362974729772761326216262775483774795959725690077330432609253216488828183193626074586642240771349068629178873672088449256298040791610886472211462784473911215935914015577082347089582396354617042065915395077959773247720260313240405189983917894964263451851165710374174165244630988087222992173907470133710814584584501622028448907188924933578965459012087359836441443823709843682289861559027362014027800679025166005836477742729079108894705130344980750635869390506745517582801205930678218494895842932190264274541957683840320941876622728231046752990449029932732888462554853954312431634226811068895779373926584598415904237913897484115675753797436119668024266724680187157644256225957066841433618001348368023690249328486705941168178901257103659157638020153728899545317596747794582113855308961455235991089336128415435295683055419469981258164505773598677956912426003571227804966979435069609027778329138632794318690944939516619578803545300343990219082087188492795645613925261942474327535491921356440505262153324711563000973337822489611545475029462372617281021175400143368475859580037664995218124337994710601836043459159450143088785370834089733070227034162497496346382528482756973349242315225035031814339597380671258463003667290921982082256392381254291783748762804351269617399707436405465051428318843323580666600351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28662418490294423276663426711267483268740727756899302650515695437313752651279195943741987331540153237460044308733776875414784524639601803937146448259676395328978787395882624681924091484393694734968401402624176883837056715189563456023657904144678066809303136172746454135906573812784241952193785095070423167681289126026042112331054087647461208798699132009348564114637138653149033403500235151593442643391062112932237544169126498523110304376181195070889751214689363790129463120613184747021306233758131119135140109874436412182628271164035154186248801715499071873941432185593831746342132547073199602619202238212431291172389193179528568373293886977276399796438545766449799406674584505440016445301664012024076840272871158869280967322447038355731982354479143948900174981791353385991709455789807366333329518434365266553226855537822304709823922857363424152018800421409651265513210526895581109826478937326777239524528774141152070638642455372941849215884095115348861395406689309095053784098756237056205463744622385880863096488470452590397274292069880068834231134399329754902482244720091137552444547207287879392379019743691499690253095754975329448203497325474725128456378985290443969240489140886921905367679284805999811000005592890683436842383318423271210465480728205885596754248559227931933337423257627226996482797005059578037473494172175441144936522443370012236746352963526395993954577893986757675250902860373478093985451980889257538603273056931019743427801320004910459257837611258055336608539849168795092535991439229158256691058963786878598889664705879772459498468444095722493994512317196406318373748476392003361769190527512785466972267076552572786368237677508212545469199536304908115839687164874013067081066972411422087515020200408924340986794622187597892304931412572571399983193678418301677440796721664439216798126216464687602955012416844404919527537403745516993777022121451494848083389428382558108453491045320110767683003424169876580314670381673122879923210945339175838471059416722245687174019547226452284657667404710431030264064770794942149641532047149411979140464484589404845438583691295791210804054677618951963320341114536021023722045063395040990672507537939841678483498835937281679261518505063517207292771820413458178258030185459364242590658936738980976654772499671661749768329166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20470747273613809180881294029238795223413127874873403413099740187232959532726389007127350276422193903310928663567726018687426835967098459582177839840496748646231775078163071619950910286135164235302924894505706961209465198257079990759092617132881478719700426212889980279968268319509428948982219516465497207387794993728806551542554087818818457659645326498395255654221959191844999262769652466992246795313518220412744285232270214611582148459599786547158748027712356142365333872138088814784340810485464239272225809701579721712082473652172316575454677399784376461526587794770454092516025581042192329898624840340942368575099265971269661465585850509116834007963299583927904296454922765206102050155791158106485869802966251594520080317035760189257300492322152569924156457596510720052015196677579580750461361446502403304202801462312959528794734581984971152388042905747946585891225518861825575167750733391846965868966124079756690285901568720116587887632550417389633113944360108723031907522484734820353615594668160161800408078339435948406722523382888551720419752391506601784644298985343623920660035284166555643054529182865194968176634211466465136645947516680313020691763822432498986761945925656295573357852140849334108773235234569101612788023580101743754840349827692294531135767229253327090667822154655120676791868476849476136490890341480229681584925983664922826960637425817976785906114789173078634054857090530938924739274229758617471840953408961399475860285197286062625488134893015839231813136821044932711731970036087855109926125453685465566882036551883638128707411345140151336012869047605938998952698801417304433057769867950650706026450125442486995247335122951950889407285445570424754539389540042428548719421632895712390945391360298984170763847551116180071346322637737953226577340045743246693605274500901559766506623646289998885773511845455438857541310218500918403149113379492814303546941335633197484298714109360784592687369481439214750653225921867471100072213386525941799139992522535432702686039698174386800442429727546019193488728241414169086633500294043045043971714150922647377823418041858239222138139170905413506246531832282785438684316465289751514133933617935495668777446825461777267258324338105991136606893928037346840127435321917903309616785999714371971775454706220301018753188277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966172382794970836197655095941679443602677214463737952589745526704674026606909389992095110509587258648138277344564289332734278297202263276983942843817809847224679154253320687828729317176792312596374709028212085930985355353894203794286879844681629611234640417483386206444907854506994220467090372602917945681847356381954223581072866584658536064566713213234555806219563491723330160948875346711336253888062387407021277029965026742345715568209205187017796346350470435042864717530947248261129603736148408043941871573565643292456334503435153059923918317753475914382739892576567023280502293429217351821072569612256053344906640709018886212313647641210948347914433013859504328629122479072624496120915791371467586963635562462368682046401052581659933580071860918336429842801915010248088647437972556707638326401677018456871484245078693771885534136588483961439013623436088162927913485261856195761026116147556926368875367107599439400403856280596217134944567355022725456578889151317685762453224548232764615307500641526795814292761610884981721504932007232280486212984210620283725883489607934186935503052041966826215461855132979736994975941209240139986101094615061119652083305451273237887538881319298481418995290065024588661114114900132353784327052382720303404462609984382539744250359348310630030142552560716175101539098299661358496763033616766475745170879843847434690321876033261126629303386637102248434838305901828898965492686856327898888814561305073452303681976404194033326806760666279610283093976158492943774702898756151786657597041827603085610299511942661161560451649638420518483081995716695123975245188667330525940924465056968509720149671155987503208239645750381794662452277331710672322397481687025291407858384221627422331655480166265350951228755759184403377263589082192672690721839861497543939831424523759785375927268691708981285962813107424473576127182419404677212879245603361329370988816545583943062501426733710082954325928269184829330851472464741113816246835040596545707109197698629737683875427218281951761496633330891127018923523021153765773626461427624767330817531742330867988155342054024847187970952389813323843781948434973448867260084865664135314285666724615437955695251216899098713735037980406413691619188562635996637638104399492437573813417162102104471778650144387885150670267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20386010349508397858829310860828768396568033906726055488188002849373747198025973919833808333779885995056509593801394806298018941614816817089498886833933751421470689822620597268220600971435602000878028649882120365784466852796319587435726170979198280179658832628843731446634703283670265170613182354310635918989447033556921160421142458228358225331557388807674288424721262920907208625513654766619555058166088989600968017259413283319160375431475683537648190685360659847195455916488907511373656613316135835331008470191369508658375325668622698121791859077849587432260931841863162650636667640534511128012694793894336566953236918210749193459661615132819671534462871531226928162678248288796161502247377322817150216154044598073502212694384984746350535602567061941687151079015838524727821120940303701240323031307576880670522484054531181582881761839518225242325536485757643181111068260713601247842303078842473014783639226315836762404517109841201192371550034318493147482754043642035428421819524012925265716903409849659357176494496559935919591605022645229620538688111206536823662023639642713648760132005176351923563329876204113092628984161962461804997898313333560046599628520942001461046259074457598496215987414282378098494142278113078660405842485788453542346534347499361261084378695703904248546226024524192858389303090424656895773039074433632252629488502048150331103104984697186162462435923844719058266892140654745832788501865746225785854411071857461563659563141236968549466265933587628907510140904027156204351115171711585864021096124206172748809339970463365758806041957940944598291355280071733625667246346037270675460259430650985279506352040953294284334826160851130322746777706025154720584334791314125470317542552154985535090555774721101035148780040720154966787734128151087468564567763669544103953601516110357910644541018142736003214476105691198667977848494597480793839999648952988017385368688293734755392257957944487761352972509379420381783484878000185584881658136442381580167924905217815263060441480253624290258471662341400544519043720770033189329138012394396614190611385284022117974429546049888262801743886778664698875663509756850197236379771141591919679482615733954402345919814427795756501810917917920125679301588852751710121199432507767271356177854615625661817992447300243964519955409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9117002670805435702775541520781555077277891058149097998851580252822492062862056903161914706520631547852653760183954222678035627160869955478723144200127371695165692750874153609745828136244406754004724555082111891548047977226928340733609946576493809158979905121485558595928225744003535028915847270686625152444971733045001971680993720888857602472069201629394274337798048663307169070861000362322668505737807122942185760676425933428820445198664487331914533606546828340576263078921955615103347687006616235291250162873602700949993953269409588983581968768789999269952417407435509583668956864003812885435460344036079922927674637425536025562282297665393670961758756831386946402315126893706089396444826309866249632494375906547614406355515221866948707254118230663475923025979272921141342261122309630458794851762987527725240390864287711195308964315859153934332158618282443411324660398529398201377380353073330078819842986092871872113550086286120471333222037584092101959364656652869446256095652434812735767228479024624384610982124288144478562223851845027731636652806147810034956952568219235232226546548149635449557954524020744810517614866558774428455031214942154203993093231788011187326006751730188901828288128298262247906220939869838689631756150012247923202536864898100315515116272724959312385140021904517899335927741134734726285048536595569319785624686288521472738759337968925586313791931167695403804793393910102001181500015706105157688449521510841338079906496651074251553605508858456009543911254682094400282994904143028122395454311013811458267105712992053895687932883823748119155610872476455081588048725836948737947652721249943516340435518153864908163340936426712859803839102724853940302005576617879601760227695525501774668663322906695479800812075703385341165865172719975880832948916662597796166466812047156433255629298912121082440172907636480441195243721557785302699655729809995734135550506988012626885114505513008509378275795957428649902171664429940489645340471909492283846618767936321805724507097073587951199493094525760592142174182081336416185055096845559430367233505417796675796601740213770727231290219767383973871606315098273077114905091826177586736922712435482675372208424419122754156948566087713172653850207681079125561469146432987825846592247814485744948649073605145972513570517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27095338049700544015753681030879764427144445843575184629672830005564475347635872047905740408593949744295967628505442789568738850262999827481346018139663290616891356843890265429147016421560226651573806768492562617994222575674700321238351475910070754204473209611876682028294534010370419311489236477553547865930859557912771770896163216196040403019707250553840723573667699081319236571912798984032773001092038408613168987030991421438261292992288823300544742667757415504072838682773417907202779182649344959563079635781368980963067333151978104874399769601154704358322871191789836804117803791937716241949704162348586875184767524885680772621139844922394610344984678622074566697581910673089201825920372146546067091913138123586266567267368308684137260497561608435864833780437968943151620143915579894939456502390562665987919526425679102692450670930322577704857633606259521214489127428941703542975014995316551471626192784589266767220206668175985216005903793281542260852382954676834316870787349281464817535100018680666900452652510020184614458258057941445440408828299294598328820631743779513655255225819786799984539932308703031889810848972070568516071106282214965228648952069686178094824779605962631429630714351538826725626467984532829677513346249071032694435343927769040768560773118741592893122440446802284425285881783294344529858391393746346060013026226054026294487034863770825325169746751184710610443110043309469414272294126284919750219423449636746400570690262768917342410954716483293872920112107013101107958195629144429486152654198424433065300967884576976635429114295359657084987576544243015292211065749724503135739437631052979227928551352472178872840694302326455672705765987903252658999898830606862549320572931518060395621259066875400542208654800701787916151848086681838855857980850468909532185697387265964437974978424061517532524881237055744486089212718263505101692827486351110160412324169312261316958784559111403496995998570404534353306722299996725121658582512354278280542470780023070156480908475711008575773052691684593125204491291505650962680904495880990460441048212603228169531606857245963530802847628154959182546252734792261572308630100432061951337891421896587745438638764861813285109667546532130933712574828950330722864624812353834707778517918763597209017520365541622427303969416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31404352799364427256897268059725780716868557907924786079414084660894884205033476973105080111272267843106284926159646831598292564253380847143955894992162452874942801724060011452182467068992558185719099204084097650684095298746272349982415869796907458857293998003190993999604065254889773544168544081999660073987864938444212044102785491276669413177193187305809585635835124676412185123536636834138273392245211844905627043895224731997080079985961049560661070286314666721301124584350997736065227607858052584427002854132149214450716034164520342924524846022840411374301898931348130718599601262413768924939294686568327644352564029628845843590078523474667882435592560366906362306909198787646564130907766632142058232877046855616093007965190835050335333788061025274133499627134313660015065982999685352306087233390059618598691737064781544440038821336377648378940806583587782156937435949589972718093562290502658129478509911300524465925107516164916640488522952169004017178553883220194459900245130954113633336103471848082053735221523963081186704017225251161331411799713715201868452231532061169282688353467545631801304158611012072226505839256019277772372855661628233299835736120484736813468152534069635450183851427069233685710200342355098533005268146035077537930707892983126940136912608729313848252132965410842736532808957534295447507262046710100489618046250456984745130256468721364055764240604048161804698060422786042222287273179359772052160341666942147614267570050213035059873090894871851494410182702628998439626600042515092297559878705521063943088761594312384616632611159420515356999345423523700558138416263781776506498006891676271220607351196906606515612685726803351144672866983545104399994892214777019519610101632308865488054595449853178611026064153717121554465935753484597754649039091533647400480398756782165804643385304876720583992975128257460355844132425760711158756624905768861247802070365730614319287098353504037906413980195303996761213497979787900270612576060078841610963289213931197220744586833302909442128730895901571307177053283912395754457709774451546447257561516479413570360634658348230666269456894073736171300751177892776602156009869836457657262826254136524591664865811262830243532426792096986490693675175683002557452825657285794557743739817353066165158178660682702213916998843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906040443502325238352534971920910529189062537327919054585601115304713380661291610079745137681332380271542887188025873200074883240375321723397127171414040036472016058988767677336881405113112207445812149691706172920710271223630378915697641880026658121361439619687000143082107161960622900256661551106545715196991298584721862523621388597644309677685300672778192978388899443751955961951405220327992921858725109603183022147179849260151349112737340731466821974992109548353556079162235755004560505764859838441324445018715232873938984895334249301651864043728446485537827780601474763160606238416163627236975292948946563488996206420919109261768075923945559240446828714570623003690328133221053434268682389556042651497284569038296959302519951822660447159117231758975865227375531594114561578990482778823612378446940035618458107463908698125071836817994469418502111918895235669587428653059243093785126026113801071751729494397196741410831162847811662548975308917382723525128575960433175674496632947334373353249589858416327627996061295950761257802710652283889610321469599176335914384130146099747459104026902849970271319620420668308643790339512804374041673018346396478742872790329028829292725471201975518780003237481441927365627358235099842868217848352867580487848713589680664398227581880120845159945406118756209951794157970049722800129646944938191422203963464339262378047671919688494156690513808003840961952290593363219838342610202317167152869217162175076549922132161809518616397850156939253067525710738814893621325691329458482454853110356797525474233853887233341464252088123575203141487796505988325564076505069910406065250375201109719160831551834079809246330017306197333512017132252634761632859175920836244053935037205902342824379918021147281994108843348725124080198697553873770551463736689585207373383036239012638877964103772341863318557571137064811672958402129381760950657549494276137977417063816172964849598669733651369289630971357889017169076449951525176042326411918404660773164175253958912258199922947256369119079255517303750502408198519175179165836590628854833504979076371050755923786378395771927473860578242053938681413268209354897190177333497277533308987046519618913359139411387014551648535771670081502034696926818224457703273483067711538413200898068756520584690579956843335843303908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9410608897106938046505448965878555492068571890623515439156910740650083597737948318090958233262541796191742654252677685524073868737407743216813862198393958923076599920630398420772670480204652804460113293857338123411459750398192525359952448434011494979961903377679107623946306154986134609157170839746957543460590767902719594739608997646806334328412757613493802526735985287985130060716586441720832049891605421900006702233385372143061853739640155704287603716059768197862979843239317441523660118828695828405710786976777279248500479735214194208807901620415641343970408322666196636389036700348895535090874269672760708897806157983863745750482020671603463857007315251542975240174778046808442713891112690251941312645306878446351941655859323766562625581084743463020066710637509210494541202404888473840771339136609958270933869732889448319535637748822319173152483007531199867586578179836342724630680516074691295982514677409847296681370624544563884169776970497087027717811455640034901484333853978344110194802699478490875808879755165961966470711313670294491794437879340201544690133030181369801607094055223089559137195157993545606609466353736004726815852698166839676956575351312378608998100350715056914350360738091828930155179830644189541641989842120749263867517318781137229693103115897385579873328241153578158505151462330997682653365275081717541800880689599769712425996068434900775041192733542083906701707819276834717066191466251087873640101926372906371820400516390162881191152964125308025297939666007190325550669574250082337361939845483673851458598205701033668861149132358889894814936221481480581159276740326464138069528536997716131265045118073654333055467382977824238481734977281276019594145442665527944409766377293402415296089571794447799434712136423536192662490514438507603068549439439424525106760540864428069639596848010590710757262186364613947896905769758100885405204234934796706523216526416696835078319367747928933720206684105472230647127904059733374993117684881712529071458422921883402665984387286660637132836502930201458942831853604565598318457625497235510011421158164371435424016672033305520173633573326901511484932781612232110022600479220786202563587834219811148952735753346906589319382557025863557415707659637314985761513634191412196249086101992649787034032412148706760497380058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12524986880549663225483660960717487777217771601698076771535748652005789482174170641774136923742459087272463405311191493996006197330215115727023016568782900551504660810097065175591277936875027489576940245741016937652827058149373951023107052086735566038639380305064992726737864372994049982701819491828304186162599991334314459937073257824534807562777989838311889665609099876638217936214065218654585392593715028117393936633492822672706581725982613383709644325948779062567954930744791703405032381230092300421925871076175468867228667169751910047318959759760134080498795868478241447802047414227763626121866907258845742634055884412176913641474574684442362739136662711873132567527623478349475595140347572130676938987129226318466357991938010323877594722477967795357495816742761312841525658065132676757453311284467476580401288427936159427441968847916947346226135363234939859062277169254387738720727959834647147394070176248997233516090249162462500897801603036828407249672644085957078997075793142517750159865437062573606242987232493833543586968108853435012459362153553515578716672652800396265299540093125372951201086026526277792538774586397088958097409435877315385143519530596065938278955509147054635836818662992202241862511986265546510745968822284761471116639972218098320084546378029078079902389060023138272766791933153339340172072871064571828883590955143254745235831070289406121687549060461431646600752886763602929665248834716181958976499381412740982296233586400071595098773350480718677358319308421145414184296644591792959119028760836165919260000631693249474147483907413982858361806443758014204852910790316480353037987094123366650291456838523270253311745191090738699920664616252614209612255525418534359610639486347113848271095384694144896280834818391636068425880012863245898441994199631752741208609849014515296053934056288745368250007089908718220145451092018793694792556153316178634676561773716606165160459390836564888566075408174916747723744937585602270824500274222982246902731712765109809447453716529224517907523254278765857172554141932887819154489135240287290064317892035758464659445516902812085178467245016815414529559031541086053935304315803252377030777407675047786374665976662728087175195972474121534328676486428606542867381152826392311399186515446168940609235178426041604615722293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26702355536003106378106863328004571010656029335479503701968411902991096908434506191108552530130097259190920913039525138267699109564321349258319916254846249160084982972148820931768789268967882012707836261897911121320963072524487132295341378806786802110398381360045148055445910234903681961026385046496061153408452008256708212475622304305215998666844607190715810129766442811553146986995488524551868607762128247074411223461748355481053045770394103979080275414842501531559424029549607981076545796811921629063557338467928768883542510005281007142813079696949974613190253262417036473420630731952516460871607477747460383829277260093900290732987410782610574191109883829967606850040018116144076064647792841666856295242315397979870994470810779345437747662282239445534334958647163246511027213696647307523749053054269382941318035495194329364818781365402484226750702176687605221612573126493947921713118123469542690545370317753716760805773974240169156776036830939768466922460971379727583795622642838273396829848085495924294286238855279028644251307905667889167051826987159858812604565375276284018011419114675735789602482285610162670043645448574919542933018082963597882571540328930587552798403982383263444677925269167867694328353286329170890369148212995430394004915908742059072711557835526700746982034506194004921676877183546737246417422720310346452491874864986683121236709942829786207637358575133021757637231642828572456401196400743110942573017934885036274655215614796745408136471663662090787199841472260978951651927653300062906592342081093897771650790692372517569339816958772516910584469530600119745831863310353809748246019111876081134739261888872511906119473156652358861851344067478532080232313832564269312808718898760553982761387740140553210580378041656610448470402506383445658985012569102709194430527996410363409666081862808418311507338416892503461302303424517009783621690960427770957942334649643099776085692046652682883437589277566521155464375596243158533355887555100857920125121728272933743233736490187737141806637600242561080139181592154149191262380480071972787492340700675390716486021739922818139651996623400525508733198606864135186359259316004639350917579799486265379833945854704129531207190065551431047968594174754723241223539278342447391182634293813043249235849913653801357066489405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20460813028858065017045940118431388429941594081977924212229434320139451774999983645326772191044973406702657092455408429298188804816477044306940247857040323877100473552234437974379623868863388536004620078215671596634063528226287593078198499252308149342236727672228380857301302547379208384403664855541450903659988017089397003763957363074781488807940977982722989051151546561548608079621632953935160774967951922929649183138552343260598592556656038770833980161741234353076437601289856832089707463054218059388517096584257374324840092915088371524364746431614450668545933261805788669119953844246281751922283192608317608262984263282099808335150085484202073859348210053103393405684623771248188959590940493523705048804415205588204475201832454601887046751122581482308908402774930021152341176119881175608437958197514977871652461002611903449579836621797872620429935203432583270823732258618756485778284527397730836486973039181343328118979025838844099980414852408114451497269144742369079036935978839482953150762956999563374610139324201878325026314272604287610794627404997957258033089735236078334647801639309596655919868006725518542420599672525069546506898378576952160140911883439637362560028842652832996906221741554697296373104656029864657854103523679632236735325277418993098357520487942947486565387088567366615625375221283754066189260195255024906239193060406478773023078532396198695287549957264973242426660517053918055039067233235850912919381372549028824832806262849978952009141068219769725292700747965013347011607351148740995324868666484299270375209535931060079461664287506279161235858499323619592829517129775721675579507487726488879102451120740128949751945811128674334668602055816400508522972037622004008024318837459596420020308588237110382724606911373510609183023778444982031557967700466031427837165178270680889105739987816542452187070397873697674268300976007358648325380538088161282044322846659773827330271587028246218131127358204616906878009190948125817050344411391091240644907819041186747120206481404334411880324493522159851795598280103001312075695828982242331270356259288261676640179231628662718008762072824448115859725667430347660755154996572146533184015283543751087450568516308546477619841823919190859953679088966135128280350796033166131007266292527876813597216928693469142564517146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494720876022755733265625677210751579572265331592028531967132351600778896432197123920405129695065133739268731000249821534727028092999011275622350979699210227672847783921288408170502457022014136649793092870414988946167867653124106736656399702521435836713994871972878354002750107148660382851547407328547499588163280591770298331516551499229457975790930872501227167859833505592294976575440788700793040798971575028502300925571622571991896667362770396993619290167270076466547962587496916126520375333411832641513922810052271939701045654510505771500951203069914773923861583046813811476986773649259478684632373798154367510780262740577669379732670647928556700487855741306047111396645428129122462694822447059082531174302391259742791220576962857377084363981024753989942635109646007672240099584225388720051625000919787372150612225230026127623815987391589417914097167060788029240413042913111480416224605568570754196405438797719580769119926463971698862523206053504064147855605007779734083234753085102192437046461730179694360758673322253999553750639598996963785966240058832069979703565029910701184175875742877991013616836266517499286382658775211803169964553337689982263077305466602301482764613469185326840954881799886499860730334812084232369164221217206718797307637765948360369978259264399358281997634744066372737007087810981169288982246574437218681649606825393021599436852036343129092112604653504511633582518869297088192525541466553511394235654219881094692462065516000935924443970100557315441389503770341155620013996499848282306705242513682619835942597479980832495851796439848485510768446502408173733251364501667138369174127914764093804774017805762229293445748642532539128516030177674975432441829752907567507090206914095881896842615214018663465812954206089149386978184528931189544413247472867910534269640957957414975782658974169941885363380455450607147647115013040356090409452771516703360276386652714272667893461138332907016106782313544251534588187562455877591373634236077361168140181975180633488087366076435666157961371686915495483575004380629421779427718871766734639262072974508290108467519256553840142945649096139360016433204100045187273905339312721384142216718567509023956489989656187170154497736111429805597575588039324581050229508385336289567350740993533587850902220322256858971030820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25266666815452099725684724762195750620948456145012711549106779589694336391874104271986734255319519247175380152943356045081144736594873494624114030664104679924451891068232773119300334083089854279777258018060902382290157061190072655522831517185621631557284308808961424886267171124019749716770229229536348653641555348624860624140277696282766010792370706197738657227933744884217358559015071999110986895232819486777505107571968813353225474982143500868206017348582242413248502471030987061166611532532975217997015743933822569984288610969982747787800849680313430630977937094088471586242668113008547193515036346046063846408861988324498552653832099766755318915563936862763654763374925777827276436656021009699412978182313496630256361825514790073585080817450441417856766825343130741481149811800607646699136160706324309444516523533003225228587480490386007933717452664470217768778146922844974460583218894103378834252862754971410556816189383082231674463412317541211534548948981785765781693021517362398044435009027681058278615252802634185570457417194756948787428549575288350760423070308713477139896456586240962716837710281442114403185654480286916030151371284552382984974544535767631172555250396854903744433231231330901321850307864340227244360081042574076800057557115695608995904807751288697703940331231288482776214323399337879808685112181865462801963925564172599493527731378028310693316563582475739869424724861628852110077152065596243909519453193719619351955931921728594931109249672004354719282872190467912165756151585716301343743512713562006914773104794077739383171047220935400982986255281748926213435657664290138666249684892761046226037913195674203956679554265580688985308213198156624713398370545545040667661391413823475068878513712064664264580416385509087580375297802400133563884589357515852320860565166570330910094845525548998498488776337090674929290505136561917951508196452220996223161082091381768835665872337373293041987143763831708276524731576744365551113869154080547500220031015494903715368609875676812216540695811811718904234042267334605976834378600431183436514120548217730022298706549331400868359431573722740479734167047143010608103255644903109377203837206709812916315068154027789084101226406984658274720117220032986939434103959462707174143838344372693478391304347408624174484813150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19740322394366810723688360016146458739196355890859653027257818238118290789697447467202260794470152978482760807484925506561500103332580436316937051031978785172212563601796614531349080599072255856032629597352653258436479840865070091866839264149324188755498025149608443324071107993840798803322185418143303299875158429245327897887151112294641029002085564675972699102258314506481367970281242881782486648563326213489551497680467078602172664566132677755650694727037933800124446902912251047374473187284742874318302664951362026409292684267994024605818552085670572811555159668807901528034647598203780775471561550274975001556462636939281983207753277183176365526926973018048653933384541237699439122802052845276161735132116060732940028441913367425159906909605593320268002823339962205554904481813657864384436860282639495143781660308591039177827440085583573075277296638070714436156013020389745717365723567917806735445148338887672047768160870721374821176810860457353346347490041427877903161223872935796016610867773858131530965612654701339287537534518867370019364055581360077549394711149390378995029466378592797051763968200158885178221149693470603615564715093281853900468526841460374759488311257244474457910848678438046829239197104512180664197458034206074402053589137455519029362773300557784483369963955069412953063169226962791307876256472927160236019342960953459337250679279303345998283262758070846305430642021722743959970164010629054018111986974303027133296776630009786750258901222480234854223181721140015100775476897752344459345850344514028041927125543385976709439729061723910072279170240987289744692873081911328080315516457325769664721165919407529747071120236387495584277201923351933229692748460494820200994987978775631977161997286167408770583037253852128734609091978474577195844353576554176319632010987754547433985089383105137984756388417731869171914155537667432260897526164508060527491002699995306509267501476678892030495295074199360146203264677894771618122616188217063492664000321646728259490684481434125653183245426969004504782958555940760954167806498939931094012513689623430673813720041293140185786511058921217916497347243503813327092565273137512512323774378105991338539200676445415278988832451934761047796108659021631730536425021493786444668434415267101031270429708587248790040499730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23659318371564526363457975979772062720738573757366906908539455456948458743714244142715705413223539066279820419004968207297500772101945422646830721228106728541866326796613900708342930744553569551036985127975735678268111088304695514969363135715484113207172271054028971888376740854886144040265656823521223596692046999482761098872918098980896349863304950656126716426523781691355825645470256531080916596244877825152014410070820301038143650419463901203361243707557064698983252889130277618427434068239416750436298996432099295946690915212620666000039180039710567316157700342963743120480092842366806768460203429960716239776608082966087223141616869154377667810402426448308437944143146956169402845365846053706155169822317799951324749001439191402976093987795513017796454699621283954221176511534971419522998727488890789784942563355798534141437387779430865570403571535266214114694047308740528800621516504444405419637171914583169387275756689210865600318379262820701246718592225915388432278064966781552994361665101372437307331391885573036774491935259098974095217209445842562871985090934134258271677056918637420163388393571551574746747705855045452907819563658294282142395880626929173703063369868517500285777769305893839117742016310187474388607621294827731366538706336947532816245401276505687106739877606020851221631094659943262298553957571328502295800489079249702172559395185938392521144713616052293570400978287629948507470651533494760234651911216908299693151518342752784164597506428288510834386676589039899520452248734088505470524375613295104475270589138994203449148280599908146251476745634698097847437788190967097230243166135756428729317021078213660382367066206756304850427076035343687936017880435159069422569375076717152925237654558708007188154061192951560362123312867735440335281044155515544704871681241608199798681649549908268002378962281057801692570067409216582139818118868124280136949278632642196430118340784344524663823799281456973277134859474085038121307762244956719300332656127216900299468144732088686450524383096795451713457937451142893769299584055331932950292493581635571140771260277635993714061069854980189943939697195395274388055101698387293463960575021102448466977868199001425944071989945499037218190151240897411752925905131954346905131657447594046476423648479009097298749437038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083332665891060704398530062731275749042611775646792884141539184569286297349353459892568395700020467651277577784255623524237552655054651829959262004352763059315598354140534306213655984065995188261549074240932072805590613125620701412374267364445381587262114790838032816729860194172212070522429729992891262196530770762505440430113324315810828812809404452436215105299800749487678598478849696699738876135844823964174415160194753458593794904296580471602479738253587737663161201285273105756276708400329517109685284612290535445178650161315853733706328205582844181165514983164670282067060287564093847782508439385260299299607320052242363438589149168052684510670494785883142611168144974247981203491231497234345226990387303542317356907963589513897979168672345898892046451315277957918785145248372733993303060182097108331184014247896865697475341904653069897893019303785026900521738015578074337176360768379596216609073057092940883078579858101518810436283761980616861899008823829242832995089790274809219034504908795446501248709531685552283276736883406342440577665249490256714879106954388847979967219563935645238195174379869806688531468163716103936007614556785080640264549700852202378695370357707006815021945573356767882842095024459010182684255276773765726176754106110049294667597923554075006037120362568268379855081174642473854960460562309369855515502067528739662120076951014100274571721035930908900965394501178755389206605651617424830204143860390808051205441468277084735439734050211833846685143768387525390039576976743550116730948098797784680619629827760086270590210884844374787309240753998883596188684113155812791307771603980523578652037256584599020192300790397047573968875210463588521023688674153118383945436491796186751133310233772643391757551842288950773840807361319977567021789739112478701081393982553761863351918956863917624039000996653867137771113981974019103771636749212901571197052920984057958201172685976561009580187337753838275366694676196866870397933642512395120837556568247173447283578373787414998378841335640230824196854008730520810713890712057868060843424599439867923555482495051189305662364491699415313557003594552475196222046827498527148443013062259985622993278147867941488671203810171180437466692228680378891573170893595446927646609655728950095007690103066947675918473965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13553203990206098789723293586644409956071559300554724498972783306406555713574491638541269296522815056181299470467655132972348792401518904105186138660920679233529353680124352340443587478175707295481493810123685379150954534568101999173516790137154551224015732116700616882637450639348383589875533229144836377795145057967343420747183025198286489235852142794045653833083365417225056949652957251959859417426465426367881331989272003894180053405203466003045075967532767235975895502606590286700632379186030645906984481991985360488147065310281202399809143525436920323187873179313582370401546636514210294999746948622864842251498077352265612108107505292223741707684951564964196150535255660174851314526237549854176685839908204170036156591154798129997150743543763787203185786211797394684681981937483871700604112227427772315356782077425372966016349042484218264115086774471859864697362916042677265109574894619284858156141242122028858297018703479186109662361966595646416451104451980025994102466175552867823117527301811610896918096990964879273538027868477342586684293983487597580048974209228952632431359864728872528319007162096171417178254286267037089694049792229674455761842678873322111721937645798566942380479029657751793383139991155987255909405999606085146850130432203898716348660024810868741562123053844162443770515149202017991110556157179544408687335229320595431666341646634647028498548698640391624224679020883300912928849387595444353190780928560288687287953282484499750792424450770060584354754819985907592869604511692321064680839784901675594076026289987417614898213085563775239487569408230730017261618507511401126825944551166267047394964830924789235996811372370683378328291228514632224955788793161014295718909549307186399524104393970782907337123284472103163221416376209145399310660787729413701239126966828617914117268692076229188696181673959954525431429648129662473452000220326665320998899379960942023415138200476454343213842784378101927185871601484957980542961979493731898365384451230701406482980791479912425347865179521722106720955234404499010069386676653072830871817512571149493120778358423355230780707708696189523603192655408219045720197375361175842867548450279296979969148887784664397338203111976701249016878559362192223766245860249641241699916312248302823624071146563959706475964484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504435347857958729413629395707767908703839957187854149933933686382376789070809858402215869887409226325788565706481349817681454303029049492215452740887455895593968763803783085517336045356695698020912055212551917321979937526180052003789535378235870398515161518631267271380778684667107183960223857626519642388301379130769945360685922849504100733041763377546503809022348260378422292994324151242265679093673385706222117827847605948631607662779537078913622691653119230805592046801264816128381842179428622579122084901463781589423623495282979391177423176927861754259797477109921348572278230582688391765138031976179817126027229899958453237787085175009501657204375266789147864578375933281503114454603225725829180176877332206021812406202040373286538566661211252941172428283010418578089198821702458852142403050431157344042468908544106665686644564034814866810255939578525632374237752651463703407517941363211716748297247523114051516343217807654711103437276722901332350420442905656121920952406729701311140608972698799496331771984454168874969250013945021926071230485317436592287137021695213660675024415211025541300572160149108846604449466123447805443854967523252074008150990638246204366709553046116771006264816756395542717816727090838585608956188456847453134007130844515524473447385406319083105727084636405965981581014367401933148286377509865621116061574612893189537674729737907678746767106066221660420614918031119949460663668247780507335592770790694639381655565944227880470428644029167148718499482493784029833938448599545889794884634283761257283405527421248821929431030577756313353497037513747499952294112989261289218082684291412012355668709972119988940792263582268823667289909816600574255492665628327525588212995711714416954380197420721086816745953905700918569870715800894123029445689971630339051435903812693927061389299095047284704159357224974040292328347135890725430886254087952708183957728406487344953964315724208109514253405847157307124799142613342715116615969687063632630725785406642715359392233562110109030894555890083667950179397822170428633036581361751138956418134772157271402589851349953821395486456637841464691319855656035277550992167488111941716439985623101158525611276519936600465525554296357208532325195267936245034938845497637068382481818657951646789677781689137854065991355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725662651011659582597161567826851839007507155886689034275739171841204797957751964101581514953173441285522550797095171610155109470387306034306080103443600816861561641447773154182887144549339308848082886550090500682644569558397238298041643072302613476614417339455659884635522585910647800063359941970729863790415472192869676190411694166803913900085650697945294297143220115898493916533699838867981251003618667095123965793241387449872755609244413903945099848431810552521904453428699536902841779941386422530975986247338189103746246007308371680996857888772415021127872337889908262325383796453518331775756857101172662184359379722067809225936193480995280324320988225247443013009298703971284579907757164714221272879620105521798869262121478127305207793227637863691262020728504212738438891822152213792984314002373985480110671807300941189232285709304430677677238444723998559056685368329850623700612345260697447707763562402542042169514059611613478851079748065710599310341128396650984442599449720501001543173199662744470024102562007193355372027488155146493242645289442677174567404410860116181835992325648539242568617983895375779087831976149556042076429169677588421905735677414260602428115609917801874637379108474046966038373296456714937776350484422477087213479722476203772991230934661642968913668489899718329187981232511508414601812035768094429139586433692096436446147821562224887179491544667682024045779004241954166151183919397979076607925913602903950076776390673180003835169605480804098374249547023142516993765467614448344006256877965779940178435845817595364673800640327184089221592666769058915811855217008569882331195482022018735237745652907599582470288359353617212256256522387455721647787210036092482432322833227720038532464597194197209523000690001230073697781164863070840884676394765103917102731996220909534810066067045690339002739736753571397894995821725798877604279319568424919549732009027558709862872422508514172285015130445641666451802973417875942467153926195045764635105952639174667594577196363065419586490243711043608829373554392076747552246029445099105257413189851385747045323550002525573163735775133251219537578370222444098054438246616135907904782625945343438628066046442326178513484553270696171569142194510792231317786694524239772063853160904110619447918531356601182070280471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24011380449798410382098568261804599274513863575485915735710074827247557195877813495981879996756637196803855606788058518123021834235355865791264829646325438841940443698284182748410728660989030680054122207589950262234855393826937550066369289245274879189715393707314110773721713742610201716609009146484729748345104178069963821617404625993072058234276380117770708977113395679073516098881429466622312646657145615622991568011612625373787846999646981021791814101514519467007515538792754130628294302470106379451539721965511008192596941607236996954163592933632959623284299439193067759925297909033493643036886417339335951156469667902175372392309959938910215657167895466423856083471800513147224147894115367722960875392591095692520583461573483879350249078594879013322972044943281437170679240854249978175893442665186278075733138711155115304877710286649404292451575875816290376579807509053982808042885495285949727318361587904979314582156327462713267263840723982037381383759436471659807340600206641161651898588380241016056125496355620998168849335669889244732111718360675914537632802193848634202440472785474032558951960672154412802243256971400346185747278074751086376315342728521328166723396020815604529937688340184520733314858557887827750787457894403406093000012520630590138262483680018292745682169426728094503898309868288264913448005103792009363755089074977655194462987652443546960341634066906534395321753499837031840876500288445407367494609918933784733397335999493973996558477434155696986316538595930019012054310076818018542668205983211108536322741427008316659860450223597417025277332081215774693294379813443048807642796145673886374644180384759516885413700286352162617093155849112897310112920086780501734382619094059617507004549310287138361852121960411801602845724060933707880243819965841540400613870110963673895462712293324515375556818050391814059485395822203544156227604608860750293953530440628934814900321737505913224144227024457070307108140979088917518815584979936000752559963021878677579724839529508549866304601736769674543060343493686585861384870420150410765895002130584767157116086665039960341124454559620116183636290572052121268680981949712891945316141360039171746878793948028566890022214937210084230301877947637543011969725394389840589955888362418292255990538744394857833919805993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958133267293918660105382608912045913332646945376401433367892698519693830904758751288170635149738772682059738165006334549593245906315250021079089028909814882617971459396785405907922498758829892335900738541314124277420603293467699474365629849084137340461764894173555461888764089965368054727457099537435178521614843226255886963614502231068937141940916389962431101033940193090143534989620573248099791425833030888851852898157740406752388563870024733454402170654803171332878535616126839889754375613989812615672245287945187864422559926142660638401402537635971933338570855627157354026119866822123364003655314571543638733089838234786013783224569493266374102915807419246763226561157348999076818582015610604639038371449550512267105424115055516005925463185401333996141303887565149798726810043701146790019558129317294178865120967915652140670455985266293051160632633818697755769022098692658398369085434588418378041988796009996059693665464713331674007512795223013412742151430239927346942230158491354530839801647697559012586347331695541563172322022842999193454520812726647233720406757242214990494931155299411446463315132746239526687860869863507237174494771214600940634562476125837328421116316294758517761323518276802556476768626894646003686652921994059052119983385248502961470998557344087069003989709726042228699720411756747547609121025207563192511650849911589841335670019573123742415325216236799108381775152768889972705866058311572342155001755153195973347347123682413129136446974523034305340778214171564466176986637796832297153172677973218693739276370283401351377178353603206661617825672036886517452001699850894172856976928728574150056055916895473336324751831656681709061388959346669865504770147358401903741719995857335078654020887845784070289186742171586447836352893330642090259664175233552078161463113441790387720202004663534213905790897369950655445601591203098084220448131896415680444244171746947851923264736693586252194545452955944281950878891563863172966740865328821123928583996459175803585043741806316001251138098668083900762681809445984273223212616408101225327365228623305189384371403025998564043613688428288383347156047203492202344447660925256641501215289565238595395672750414550113535206106126631264975181708954653850810301844115941438282928014771233611792541436483844106280964401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25902021935406700265229820756758086651701652056995382222942763468072294571808569972963824988234223140920627574278987797531066979441910395653513620618323601069337111489017900696164697000476645654349498009502234868371587298901037650172031857465610587925373154689268869785469607412480859563410628451759554744397000426071832250467254984941358155946253097749910265911899534349940677868106067712287890966350487100207371861150893886529863510932644785580374753227079141760406873361174405985012417413466028341044672880454872179953819839788186897505444753205604614099444444794184430727522094278009961352158131175547681780223383868767746174975890086683970209928455466179330423471305288529002339260716195474225797839584863972055147383512389749373288893651421468450839025276277943548747657133980431070014456554128563480481614616928750994153168470372968769002944054614589947381195350509836149186209875849831517787340149276874513786051645019267338114488327809901104679792687739805060404118122024412934558693135128243053985141592121121991553158533054888732953220343166669028600910738553466601375345931440698618519169752486258762371247917050925208596688773312417701639224291650126947251365182338944871567291665635433944837230219067491611193618817615659046312702190302331902945300984054651281353373240705502411897240178480151596756512229569515342517224089283037135909486932396442747798194683093729894693774664730438447178475032182466572732619122951488909513393783682558102643136322117711889820028836430449423377224673958439327076372912249174458993154401068596846464790651907635259030892148253441404424312112559177144460054617243272173248730974393445318330048000485285047737115588311848066620948590418810701939175387299353371114770206734952288437388992186349523760770119873590166318500646083746330740011462061604867679485382104364190935817236434646386323797179908551892844672049528229450943822453861847628388209602741757338557634223890730228683147834301220685503875758489718082538936154028335239769149789467895653888139091909116374532410423157031584314705321132034323441576939919166538665886142945386836649569607410661541361506893333123962069314160640577772546617898365979660255460570505967010308884389402442799467768834880196671116555424162798208805452109036465604698355379608993387343744049370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21050942695236686422912965426502694636476473817266724479650437171827077653081005940744908815339020282748797344969243677825432257762697403917402284967877583470748766638529773599837006384761936955567031750599508110541616554643365552906293916034221764582290484227615305886907317545089104828053421175960589413083581775625803944944148447418109470507947195375111853330220128702422455664903466541467849820159584211052258496305303573632849117026937280685099930590591988383320085875932211890806051047194148721969820562057134905831969019149145103730302894051752238331012227549152220203000464621246423583799318055097783550850099171523665498853439514017750826315954360026668280762204507475972882386825588974183202017582562412115857257324822110450487008938048920623234034102371269573080874202120325493244723093213686709042519237941344184094182671881109687077075350214520160951479771937529303044801572404742988345410214024207788332972934920653268257788923052770673852783520876513222900966365730379440510831350237295688599319781732992238936421873852463024799035248993782610864733521201697222077933076988000485965425746510400142028492784759640045831536082815474876087767361268776285878037947565534880920898142250188492682442053170864050712970794206151866834581287978360638471897667099434851527730493991266048826723280245451838694516138493538227672834482535059587287106930991346883591784421245384428347979442216725002824582222930104216713107653562157535406689255094327667035989360642574820794975370954208198498192623668430195580900824305157492651920711059702186988192956170117107992876668840810894581694455249317368078256086798123554838894097097534419269667422206667593903725080815458647557490948557078920085833189816949622344055134113196940150710708218679045929738480228050298499136252335177103496421144755677812634890110561466065654159992073229432482258378561931364646688060552820589514074295001940862989014382240219077294254648271353093455862401976471606132227905701267664035175569398471763122906220361403504336496744813160136290786441092512741713582088009112999606232206329944311521858137712329247120434948245787909624921663589529999364647144095245767439821702880961002981841858595193512056380344242293744257817523888058802786963037638896000171058603344587540927345784926311111872120580730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10117276269347100081726916419686038467958449192071482651690309747822503797127784655419022184631254183528095205430531781988183589742360040931081711464638121230349744479168129828425025287572841978606834923775194244308578445883108484488658076728230475893065273269619280787033805105822561979587913022421835466809202875387519711194406803643351024317347044185224356452133687389851120128899840933653976583144212226090401092256104826787760117126229387119324777155546768059802071227062722663167977638163714561741770945094684841405915298492974336419552344129188622787554303037673875740079009480833856508389940159333236827844829577356005662978094792233677999461730661871932151014294480095547910454232565527412124420193226050221739713716214589093735160185633215266944547120108039073355236500974970646161534642331311181703942572143614652181015903675972335005690285070130449968179892658209123207558597009897212198361706447074484988277176378094994886764539171877659191163674600473125230643889951905825544310573493862752687939851241371882150618796675617562205619867898338993214432476464243021465969980424945728537304414779030755040448509914084222532325061769826781304926522224574547086889910824371500989751194802027448075323992338562417561858935981002991178533420251846510274990220870759382858027682860779734245331185152024288115307921700613990580177016687716355805479807172534073688399282923515242833093855593299886596632830688114417918556531003854045649430435150243797224312828220064060195942152173969158563842750483260040348112760741881611891630079898453106800611903594656089409162968514811588748668761141027696588794790280512968273595064059843738977999206483048224414340800816740119463708582336398581089060344213168976105730138177768443723104782218414042666953279700704877550814320368065452305832206120798060530740998267882551497394707963298332551782292656377472118019142120658318941443342245370916959997387196977538733031854169774560795307979868446646126773435250021393338987293226149230702374233316903295408240335776503545229775471979871086269940047733636256807659018493362238910223950467746524472000689434512912733784161087956502517169473838541349919408802260977883187010209419014214883781185758724933097298040338849970588853681764686937602379715901544661683383093883891393278888346057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15033695890513398177019272439588079710084731084367155501609886020948861241974689432041430847173787845824137235590726603859974527248490084177856380054161118396583160737498129961030430976668576179341511268653277509126172780628310352472860190644725580912583180876257930261214387231209505591784328829714376463624909971380444051204719722223836658872141615805899732747726370677997732226879631915054335218208214190934414152611817217024582224432781363619518438109108508834642283544464475790176592371440152734896494785080880140677470351638706921628562576052720657491729072234157726057420868197073427315132087006180436857911091719628873182737873531897988394660626845243792664526822824201914003172169940415020221506085107334239416592283717658534358679820692564086409046392555751225924972265527683608736053513429933316629153685873583314978248405600608123615859061645681808766206243379066671555424550243931266549857690054344664061462656406611409825274640281336832707849988330506614026031142505509282317687276701980101487776236033676556454738717769765841131590779976891066811219683829052241256403695880272461184284611777726025938506900218859763699558638819479827460945048488689210734470532012959042292727876510706121474141173146296606393166328647975782664170594125623860327041880653732702379967781871774356201296385152546071249276951326168081111784863533512958108105925571315928090710105096088766598886582036477331983064433373046098709561761602730491047720434553183361959207237012444103776871172853450747319196205858032854794385043429732494444317272084410606140123150332301842842203432413159310425165492447663576061277761941426005477032363930247835213560330286392637324763799803581944986672853485926369206501086829443834906111734346993705935128069092183449338100611481638610090754571162297867389798431434799733701092423938868835103641241154456047723025117647124789154267429885312475574275594963691426392626449650407629812603613985944728272183107954386125309491957857127355361717185317729835911196792305488267889022552025259244966913577774550466991694255586617981722583223893840048805035407967379702665914316166644866029185287268394301910392309825366543533974569329294709652041900510006283714846596031410303746528015439207296526938338309516443323911228911317979046904618025512321361726443626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756743031812679099538324841564052198889857987943437347454709253082491456561425068802390695613951125700158093303022487687657795480049564691079522947689597590461143477010189784674065727197642107035057072171580295497609415163605765008875773227079262718649123862195777688726913257077583641747324747794754188916548324832471501786918457438106005053716092980713409659590411088895278237718129388614482973137802707511544201250265122814346560238079942591708179766233516619650954472320252191044334088252397403219275448677772331177711428007249071228051054065095869442328461052430687906107482437769520874728463974002360660085064310248765447207010952292079795705902364225098918446194318529967676979944640660634884192541566492744267833458554318549594537045615965260258087395021565869568543029426420406518072602799197008064228004037521186921375725248440479828269029031534271551593955720583810398779842172170815316449087248107649718821535431352798124781497829148279948664099946494904682222574009710818958453363587795220804066201480403530341822708334904657207736863160715098398785071038796856859956834631041009917980165467945049167379699646698525521788795948283795977175247166328704013927896537780320633238006385811844049000948256410956627670478544599162369426677803363242291522585237857030951762135289070674723109205782287741223184265301721870083174401321941997329614216414635335362048394972662073516099571614018153156939853626110148230378218475604811788362554963070893616338290478075399222570446207263268245993635128159273597404551135746000002376483925756000859834629930781657152606019104466106071911237531978830878363454637775793869676308325184037581166062839849502251165479425294939872461276663501712939524250647012876326418202966076005837771971452792338346435847999925077737293552072925144005674256103850940730748512913729804749347799423217501061795621146305656825524808124585157117562003929004736059774528080585316282482985396954881423829582332133297176822353029099781738429477147169836477752774220770462482697394333170762344114835490567461086351401831813481084700109213247720442564396847675636920371759402610892162801869128347244656705412049917135786804497430453138968718123032778541529677325402624520937619617658041936218801937844506315027042270461314941708651799098073052111624447435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24076697892983712634771028286738288635963482164806950228372953854219046934747042962902557554888618014615267985266134197062368135246880137168775184380067682325974682111995444416611076814280229329467444219921007287159276916907733246957353935148043842790453235146480304898729391560227196740141632861432207784450194946375521885163261368795525322472727392481066366063250408144815340600799053680265185631540974617945894258964103576135365849096280697094726348163671862045009134125323658533602694617547839796721879281974598434865596772576584674359623511531581617741760128371468594924240830870101016814387886285917681563599931769317561736392466132811694727954182777338222451389238713784830982112121361026150936590254512268489347628976086165765015124320442785320602152739924295442357352837026507307079840387314770258216682791773944593803589952021701862328840546811563335232356814569206956812025278649878643343821815263290363626644460946628317360036868681255251647322172384439150676377970251579828721953297204406654528805155614162184649356994229934220415981983696387282724414906997471200767402173949828772153918272740123825737724836492625958390018145003830204035968683310200420088688082493900836975501010298263251707534450700950555635652252248351376636321078188441000593204346931325162880255678339414337800341011163824336088409400226587875587388582919183233307185585032572990815153997129258812440980758731295237278157357050932239074508173126180522266183811202194896371885098381243645417274885151826144485073955712908005852691420496745550993521323153146934541929905377019524402272071200284061261112602345186447165560412236075258925403387627015315285529112438731582708441611260276032496852108327539881628648311394209235792187132714500044538299608900585616575546503757805080280585301094713837572038388059671670044881162322620858637265837223013008086457852257107824912592632231410729058405725564784646114766591787138569510748277073705815548155129860548229609352556973973982181971895551955617494423581702866435151537775644195414618862886981010601636444640491898808074397579964825659430775643036938487018529156840179238102390562044301907758099923363962450654650875768344422458902763814940523374738529716559521437485820365200345965127122511238898607668920367189151806618220809348888187609244812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28436205267404497789023630242916922907629699810578617617716572939556052462105538762510748484266047365576994139996078611378576895039482366239565024954694994945775199970965132371306126325135269768134987070353223473513106998377944040192460952426163755558980282400716925520499920701597090874195883069355379977530315360518883491322810586969984364419230958724148864678068069358130449410618289637001096709710399918079143440713621352247457055706060019312222925784138007808194350487831082770348179632759982095785200233631843785145335207365760748276975338521739194665120804943054279952688282280338433365493860714025239719084698499981406474618862697942100021875666022247219782504327937406835677307785259699726752728052059270888919264830438250631770813832396317145904578741020919413880826480805174616833948808372900914001324358920441062242372848223020168874207002041712388438249851803961729704581386404824468998405209802594544983904611754709520759913484847210530413637546206259642806159787822340112587119150418014150280313710448618954816512509499645012700590042850682807691994003520528890857386077939253565782216262813598737237362216847910466261915317731246143371599285146457364338970223142480159770903808361907098784079561640399819634420590129061898120490375113167368913675032242283278940444385256678430859161311990873862730332346575044348373861515802909360924276404017203702244913808367754164557560284235006681556547752972112318318393440751594556134462377403652822553932796528857275409266031884342385319314562039045269436041406122040811312374115214561969868277900863287063884015573824387171132039839584750732111629967432781985953381305682738297418509961425109588880007127078468914433676623424813623481861899630015560970703282303257468175204071953278357391655644312994338256075696061353589399846663420740936982285272632755045074338556345821648152356534507312960434415442711349935219452010373504976542676066072064264398051253458245119002323321448840769987296965739599324093507311749514666416906702771004644300034751205999300371084911451508235904598343487659257740322356289957581519001527847132268685529119183639035418403332197033053782619265823441072080285061072356318797117572102599926674732940315414268318452185090698619167661317567467068769875831621355533346254229191690266290974037243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223552919968132695821706865420471459252651780963075459019343440305638105686333180345462524907848657331246141511134697125037233421604165381906483660546797968375191795531770513290113930327045494220924128356036592515375663590507870753809478973108361521755576247471920287479042002826698604987055898607369453165374298469429359733599067024017649377560361402057813566508914448716266414319107234184666884737897060111263109117470237121313593019075947903562292731110333823143413510764003842615209790813170421089494761714184830881519502608888319537643862469915461693032000348807072341751718277757566784708612388942263891624495397311688895750046663353204899416387803601355109233605719266691783860955045096946527087946789377625091357514111016036526664072652102326280274859925800975639345811544874204223860717752208640542355313801054813101187893570115383849848363628221704392123925476597464810044423570070223085199993470165055314987721115642771706386337112865758485169331793539704007141981761283452919248702961055297129326244759507287256553057639091936525059601769068022099656200000008520180096055458384967584230417721597415669880884681646325632961753062754682097022086969110288105097216374310301555197143928736981749122803700192466024179440283002678124196040159704456679929008489202405222115501332150503613930603377241846492636397112406934499114071299911743527968938162629360259154835258260475878117493725509015624422868345778798590123237704287706865970841250793379570383084416035394179174818766568096527286598381120487521583788277849754114260116480670111739026561962427357385043034986630284891251747220579810662812704617555888304231946551557649103910596260210526421922868609274148346110329053016129930223255288375212813462732382060081616986908724144450604846186238190914723713593985397525186833948856749635871054906479662892508536378018100666781067577442549112226242775514522614516780826949016755426348102944802390531084440984051174666035825788291349391400518399867119793569594089074374154153142158491771604640539934277054394089082627998471920418285173940012282904009110007760985942083190789857545920884557440822822184403334747510688665767310273780289655225103259943975734331085666446315287903069099424467625193213643666357966351887381031111310889865822922353781177237382464132479287254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27271317501156891503242071667192105838124167187040479700526629241528881124138268569282278372234480152954825090697830454835863145045606084012817117646101992700393953439731324076170712469757494816786638577220071125031102723962688435714352149976489285170830633229877870115350060138456718998560289769600788978799863593853239124249052034714571966627325073379340591253247966815674295472213328665399080393827224411615467389843653771364302808017297758311115509990257631151536313310820920581776920945733547648049133483494798362316173379824278899307805976937831641009075358704283429451301699434237246556250681305479984198693534460148579880371210039590307923489872306713361917439443566437344847122921835373739157937866358784092467948143765641824300910384743515016198106963680429306101612574892022437119342372686814957270515256854717796474049493442861506663095163870790644602324167159368435366596359484535948397597708193903111933457344942508642651243138404778592565841147444650006264487317487310392300477524930983597691643365339590037561810896722483456398473407949049914441545219353540594645119127274965599058015524850499403837137465056324466777165259801082158499159402493988340574581231293640510762796644155881670764554293283177106361205722762021581379243300914445458978556897611400908730481649263089645814954670244275898642401995557245703280675073962422290575057491927396915982918932509388656170047312139777123408838824538905881526678154451953472883237268231697488592185100794770882530682921744236188674899352575174879297657473312973195775530760611379121089982748430395037816585299182086504939589092043030446671372202899376779990348721972686974600567969401241150282355449569462470372428510448648950833483126184715192453007868312673536699859199979351600787475331887166125127967230247985904058754074044851637945489307635065931442348032233430818173766290543659330138587259682395611024365405728772473428461755059492689964883781617758187313937676552525012319121804284670548608637770563966513658609754043703797364391362974374699565939062587571755889102585176793235430544824209544808499271852048151844477122156647954064616403817293386772002576528216851651872418620687428401389125690225527110502492293554190958450719614161216911910123723530293067617350941934545893318047857496256802907342878749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13793866269831827329921211858654050413595327209656364601333329250983536085620526424652165773346379392169715369252109918963756767736698992658276340047579328530667503734741004485462167899483036538408001269492570592952567261334388717481757559719974169776097470152020264951255839719558935390599091649025997701796448284281858904711877390779927189138016097340083199287008375419246169689381700352721241245097257345053087963383865692205535325734166291817411105967705899090211671766093943804991076897553616753215295094564071243961757714926240149503383057277154829813969017546912620997770963093862152752787242841293415846308264169891611835427597764285341542380628635115396666836674390248557531533458587121306970529678795467859509072496541978973367361234343190499538185996696786171813241667228955937683462581735151520063498532915416204197108478014140889025720530937240667545923775232533233701948534979264143473393323512537622147807865399296099395273246797362576856086930189902707685985241987811064186196979881979964682032441355916888714577636871402256085857067979136409404111273294194974867017241914320745189136834652986701899512470666576847504242827779170855553722667890816448307150831785955088944816933777023504285718767078740418353002079054661042963106028316002210482386650420591426281387530584595349616288913777511095705901299274278821455152758549447552609441947179940703627011012927241429634287039073248886680710063016924288402972178246006740301781492547158589222964439039278309994522965940599830380315749506352471007066190106866397575731576682897012685414140657252972624283178228171026430316622136356605407353308911329238337940344855985774795162985115466029994300880728252146196187117650391984160725491457355234271873467115019169343931531348327784024025950058239421934427517926043919056279038170825679855265279731693409346596244549578107496636511745192794486129343511599516553284948395729166886836127539446576814722635827048223025717854118010514569981380592264030209228429649045107111967763011756303256131669077881118428744398492513951643957171452255160565232176373689521410698066312567657687729195881403644596154686817949274620323224762949937189319716286357652971719276441761086307994805055426209858971211946151928596221106368255392386333732405531929740149896782248631527149084772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24346432698308791273011828861751012146458923309638418216519186858158891162931715990123868403666853464952100860331476713579166349854991628725556133590060315717076430913252412777849866079640075140205091966575798388812806052241067941343100937944413387035612440512708094881584843221671501456200115333910089253757303728481618705887068758183863046524226665638739234091571836851788654180164394076139116836818835003596976712189268447954471856309918955228700818308903998950238089630530322070904740415930773367568654364765298545672832621643121522912539919678485516804034659185234110469319703184359263413604340902880053045801743794246784461419980494347990652688257750672321153210768374391730328858927743923027929173084911154285494806461355727781327796755623663103729077025323871952333514486226347148163416558943717754422470021566336911751757785348986456234216063879695006824120207290367283019492654609135102719730975829511234727972419208381117089826174301640583493923825821799984155973470714441306638211612759303603481930568548875666467648280128371837685480565993457783815552412385628334933885945002905129600718841091315699519371591762335763638438044619932502136068074831861566033169996859826973347750374005196314068585066844791418797453008069742010161020316650937850363832644515110657734671208729051980635186576607700528527850668140461220155671741547275774009658756843257559390498032385052169132867801824071280225300081885636644065435077527428902204154154219569646566105610108462198045435429252227859114812165281651839332803868382225344207844173829385027063568133511286718195714631431550526048210117710455760998777728185717154632939482664873358891295680844557659622656155204571798877529104521937276261353962970292238882338211256352305470470888946674332251251183359869509355999347433180093204814871618864610193129732486385483144014833500781806342006523771208967735684851098872773165736275191060792900317169921546093625985974022663756548453201352965356966676093465120998401807325496870912006317256624468739309657332478741637932919750963576139948453057563970558589405931951075193070621833425453014922237705600453411790273586888110308712536806603891164173397873141977385397544761367374525857397326578237456749543178184372045514724776596479170641225668017320097535751079029333339131202292238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462530952176939124428376708584701815714522004726011665708492158284736299788329537720967668575825328645646946606335046610432880110139197565889171296836234655728968711068675503038708214556928760205036079601792845861212966555226105814481675240332370302780931056930056602289918008514632920200853020274287572078689965561179163230208510434658128561423503570434206469465212864728353027474396681803150667683167390036197844223263237444818254844667921215140249024728261774837229752743292610465641193263958278445320027368224406884031131659196763612118225305375843599929856006390623904119311246349423692014840656333038046044242735472884822125531256941814153810937412244386243911714117958735519723967509398446270085904888287967656235145084236495946453266987121058968699778537894133438449156683083015843835249308918930024255918053671377041062650038466941746671169244954733876649954025175324025237765724683898558373230261400662101534906228115536774145448120529480727992840861070700627827333547728725742859361054965118472748265718239696746386503086689541135057474060185254336823672437121196470327236620692073744900527619878588965818354434590357104203336711696936992084991076872231047892089675648641130511335186111985759197193847130099424133539356540993613547738561027535652725681050751215078438611171895146019892084051403591470068466404075934926661321806610159928307366002102121617459132381454291710483417103673161944196019225873573091699307002493032382905051015373492668227523060193330570519550892197369820306766952499082247411751042245524295176534377576181173029352199494794338163161219103849331777703897596551913878976743511912507661063713050798439892098941359809783115019515647366927486404892662776504014801925127508992979177180482526937146174537567257678123074921379764394669942630295752168645298607839558309997803864115118908618375515145407501135908234387957702405215761288666366636708556197110416673505770517153796878030468533291000879679790951828000879367198304255406465913951463778711235254922955153009724188273596396966958551658979880335835587341807695914304665964298664359834115624226398597263819702282409144917741080519564911692537732598076487007863851611242253646601616256616804851305741223729235417150765849364690589778115704290202901573809816430154260696351091856709450166051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12524458166917993531696684329562069501024217643454524277352989460837291415451618471264356258130364950368514166196643103207823693090606781130192164476285698137993912359188153916810621284849384154267296253636691571277224712018379826343022172852252240890072151165965949596883486988974872387812142518594754084844649375763771057117306590472895859735855365034911069044408892434762799610420007750123354393565932808127245602120448309790603630638519475197757132864848136139957045245386454449421846439882222486549872410140899120703489063995588614926177350110361530468587911073490797970601700536475001645928390826350106676102785768095008134204873518869906997196552680639286740630263603179406305952890721278572162333518747897719660628453694593493295377077292925019575745202991453183283209145828795803516499670070321893251263827324702585167136671404728021658890555356886462138541231203966596420418229694099695570736139554323307305775632819445555465142410514302675260707160088167680277752941725117251320404480240921601825882603129789788606674048180215784504467501245687014069088965488652083068672424659746642583431211768678423817519874494733336986674672375576187331926914915680991196862277066319039862138547050046982668611567642487269832437537590435160972267325611931253450385857056836986023418158176795232390269928776564956223454108405815132131327621474193117312295400890569291136776302962208209222689905119549769347664108371771158242609775433203497662927407034837180996943096172704730127176111025488937411402604015960241101160502588629149886565126206979098976471215263861296626117813314773050638321840961230808236947175295405780872222350663977312910865534175023279879743591147015746800244360465072904314168823774089910908225099994356062778815897012062668934697442008655482479632853098836021808370026156304311784874401491038829490497284381125365966874792506597084082704379023972771382710358896848138447527582044844731006334962206934112688884294694163180474350614780778520037651410309092863619266179896684821472017993006250744025162181607889426107721242997019386641376263911754104039314135804886868385116016501849922666420143689851660691836566704574534404568199575769013690567828415167245683546120016872204296891747654646953251929935479045240647430261495468568203603737522980739121940656967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11202828744897276477031674479336613183572297453855455491540920115238839909479424361619657192223172100815350543635829809318586330079253949435158092151583153224697835296546055745252160940204683368949007776134609668481136151809371942971282823773143201787779135389243001201241079952017936787899332357362422410768722660232512976768764104802185605822188612185759047437597752869480760136441136678563114660671763275636252835856165951530049596213180642009574293465773946386086832853950637090473671406454460649313372671527712330221123719013131746720181514226380292080746139536752742828088459897267742304136564845348195485805988717653591955329399831989909657243645626095901359028527183576317025573101596632823203300192341049035639349676433761653928624834467638044898446625496162270980855300424133416876470722997022317375629641849641589275362324179232976710964766164448871362882478908620043266890101370418335538025742753795011661676709430700451786396483436000207824837145486521209722888962063806586628160850462949368338102188422485436987633182688540954259318552975410124980799162574518612279304261821527027606688010758636922025002762488538613034394132526636072238965195302666206693188850438454475483305366872220957520720709507683370775630016653500397491959921284815456999347416273292643412312424451367222491621275297234120280637915110087300063684095947704976358340695140982609080901428709225671525817717916489442690442525709156834512394483486888155394983268822516914709387305969060329869293507498314134846197080234802754651518926013438972412055359820892678038893709249551649906242521129098916364959442028481396716039394594578007405694988112202187228517987513828591993976896620841097543774568113199143426223209857411849394243071816958387297811634782011627875544881518049214528342412584271023609454626079612225044427285313862688481846310080484741598167331448321204365891340244099473999408671669757637061437138307789962923265575264462916381671959465256915835939568686471573141698523728649827021723073151989832847977136688629861858517216705171280377493960765116369485425549845643741708081423852011786460702816140268465692190665796118641938933609574457923990437149299948060160405883981620793639033782546575016612470791906488035036209214591926665064756391965481645316320508661294770011181130641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941244094109233155700981407218622563243231373263279502554395489863745516082934168066391167063209694586875082836807136428666184745189518446241806031951067474820988926344000654177744581442253533655358535148693357011602677395717347444634783485990823178830181053385269237808763351474306769998737176761342240262591501735396483962075426379769498976820804442815166361062912176237468844211693895923696557535294569856371227443799759378434039538628928502168609142623014250977578522670377402345495442822741220666559849736045167671577236850519845101370923232015905670269267609097649748042823125224774716497886598701925676449225793705769118282267584670440178703532200073456844882673135707492734297538897390475627468544910232995900668948739986203860949431728024159358470578218887244056148633854602149754011236481737349922581425697874084598226196477276656131208523103873427182727764360620129734533677318762953499240333548174775803184753018368985502324127481243247248078309981934237389909945748395332092796124510939273614676905873216456963639371732183520889677263099173444369214981974127053135897814314833632097079891011127889178306407002351566838444876809974777955383695124796166168607160967196854407451347000675361101645667100498429318341918880736097749192933972574678924444997837937991522912179469094177899170831798262052618652600875177909687437358044421150656570846371665867328801924841048189548157379913411597981148547603744500959826001178751234233097208202895063084271172690087964269631541057621202708171721975861289713217904785528697899686114248696865199422182327080076494471425017867178459704583664573294691790764703351058068755897355695713048159117474187423779825206216160572493766910197545608724594398973909589814001519796707311175312966247547653814066544537243342631071840107786109570124966673055586839001716172433841595137446995070143936385618611755183087087143310402581464885441990688658255644007342727825097272929777451172819671560677378504842738771523612852839813437085963645023031068867922557783706880733998102563783042200525168326367415734099814927876887493837634590453809833881477397246051449408133800313176921028958250988442181577341602133175412978299833241030982034921420890956213046330854216722321340425698577373501135178105752344394311189311823264002974630875819230319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002772883820187078451385338163520662803711505723866802427839770538672903035625151940400473312669277605804717434865333525745027655020652380658010682851953449297776580567549254820399255803452336284347520405746980082928049824967097610436509818237584929459891551485914495148316762578937946879444371640236193692108370099983715630203406833677830193419811317386039146482492809604019290079422214924302144284747105961635735614589536699650142358335372685466234029413636938846525703805254336515077429165341292863395789808821645590359254729218142204997203371541088903681124385805920997888722076822123281055884856780687803178427968310029821747726969214440357572631537774835315888190835160632785489906125992556494155123121957135143268068770789559122209484135511028652894691618140969136768587818623272644711651435084145658477751211968554481823569337482560482039557167438250423524602247399117982508198159836726386251385122951651292788058330825472067571374671286987967146676576203724157016606232888088211693410910311464509982984319019689533466862180013854119459821505084547999989749354311970007045546956579559724245605476706695760651500714428959336413159532628293413811418818900500025867761171276119067905154560202245521966896687019003610779148836115696263110127219003354826112458045526236906548267214511525584531682167544727043695513602258089433497105561797362085670314458357165271390496700256327818790616925832424523982289438139032488273138532726197484752930720552266422496540384353699901737176267335544334791427743751362402453766151143686678927592557913779087327005370573587888997863901786160366917640794831903658212640907864328429512077947233896378081098133257552515639944361940316648036797801384140891204054405133970966289806707458649953552017950974110602186085898485100909084268079505452998324764451828362716374148994913522330384272661230984995259951510602363094573678160084095562150004920027356320892563446188715786539163619099708198079070021976186327371278676646859442438355265683940562292700358473364287387494876629485160497548572263931692217701301649525951458162618651816137453732282727718227307833207713076047256229071010047365717366951914660436591440436015852339195006015172126406917456690926498149558263465493979344900100246261564403495641246969702921403250123501665300520053940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047716112423910686810121085240930966733107811444216774970427306974109642052258369002304382937700794022733559631509398963001103314254651999810727055160504350285892873992223257879595455183686627431916912686056806848044502639419534653321485250593406436393054014270757435306863452592680087309962636220181902357168162197348410611702867794181990014215018778242024790348281544335648413491388991296085840946228585045587423205338446438910190996448637332262675895496705762280513491960733149512840243442934558151948325919734700997614539579188766418462934015185875816847733409368216953701800486996199451546163023144309427463609290730734175481586196372710912364825122344709609923220617345814440994643056050485618532241400135411591028000748485833680851986448327551197756843447544661448368146719025958004275685215842785846886137463996100008708980631764685664874049792078234451826694001153240859972609845487673043559207234219432017435470108927429519366950434393440860495883671662430457740193953126113879724233234017459750485788229435201423288203044721173595537916835650116862739649606137919713115619658491820528841248465742323110458750076402104485337843586457714069330438412949710339850204088120177101731583495882145264917373759086468526020582052961812491268839662384075484441202463627519657345056359068727498414603950861167408818201413927782163901692877100572455576171506249171829447770257452519681321068358592652157961668287417967608292399756767464678048684870269113681651637011195906001794553784775390401631533015263389836537852663408961410321102210360727457759172300695728357232727073567677457594197674310558274855602706950867613495303060710818458068995599969754608258700590274431129396697445680272782605447057409633710071468795218310791758303659348149437411656427602088121399778180521233719713750030117824588882857632716369171043905053242578572862810907914731782324839110067966546934715051949328841857192628310689318776518728174487605221446155515054752736942467977655635842994556243273320704174907681890068790139894065669032797925621144702360008684949741389571529908126914368342358824150188019137031002546840686637430886697340622575060765584463788334279022130165290930774016913619744216309597646712442546530092953454548058559944684074454403875663260256506805899791982715025589047226767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20897461737725264526152191994117724287969215872142668280675611929607285296204414290407722437561059886132263524344311186154035603662712753415998971849976487184517880497110804112218112763240292483596464420688951670625743565335999262379523306486305288998098744434035387460543045134507776933364556878748269581909586887771814532378995781605258723781813520187985555676740906826505151934349772675915471663237056260002701392773757082969247963828739951989253526351187336873510369675701074249419740725176815214649184320772227983173195921338054205059741600667064184111594352726670083724992047667116436174095970443111121159842537375234850334916561326140818358632972649169055109081205862815152024568527040433468026680172748579779778451307590583051978166260333179196127666433863624469847192370008667597598987088269112215758837493718638789298455365737121309240517757305169282867577997862033647971477005141541698429119048525650640462804216169004891467367726716109758706564291564199044268477789347230150263458450903568573596056303938416766026261027889935255631111126631051993225798408371994025636571564914775766011875314654288947095614762873564896482027774256556828292626625086200665141111347009492749837476234087949110079529403139948518152056130054390791349443472325451705636676503163702235711400964930088720302608881237220913059631522386809136886082084482134169310541575952471675528570549480531368687810437281422197615187240426540633374007780167773730284247015458735554702837647533725278613239463708659770543155290196786232313934030826376790076251432277002912964938565666472313814010313355747093487333581926516555146773585327569347126765355391952544213309533134667248948572402061524501758849952421503955573176276019616183379416146814378151756805111539869270922007162399247364831743136640898531250323280614265180367601017908046484878609019244262558389746866914849335061516981503659452134010263996061774816756966378408852719321912455952279337276338746977655846613932823351155036262917320638801536195070260113330686943806544713198540182443402068128897975456668616796016499813645962044997733115661765096952490076243294940529363130187577279117876811201145526977620663567550763967446533091109063694858375675818380769255956531652805956960586646615354013672395834118993384814893246427763528579899986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18069005958460687108263255663082252342928282822523830078254913811530801537531305874485584603326561051792135330501752978936396720625557977663629371260229111381957372155359190097017167794648977176530677665833086042291683840272966036397604076815418444615459702889438369295738663173716520235573715421407711734372137392540731610844619168097660624983259327676223823233375298100781837363639937758254949270458562584342003832597142326012601457889339976526152828846511915434339055396627283175273931284923728590018492533797480942703643694599765922232988725419947218089034976394905019832461234736491224970184072824578459112285798742369035158270432392136548865910800209762239994205527226344367965991199664473227433255504278331915361052632039787077810546936085405012220401708662881539035623915411885567917203965345954121776405688915766697578236956485102223881178133318447128920746023271422018524594555704169919588501286428110394820496236956930112209866271612718554655703495151834147501277159347387863533627401082831762198623910644958942536605138360630640974350498116147068859616408149661467125873905238228603144243892472831110854156855291299815963863823269293701517768975367811717629487228080198205945013583998732466335019065820140310026322992735296318508598285681691307603390659372308460025441992793947694198890951500401191331386283031877892745232394610931942275593491075180184309302998292828125783005524879827695217473111318767423919287930029773077695576243471507264959475713803772483913496558056163577867272191327141652202027692577553919896611731283350201170169304693089440786036545763185331449789469253677425229362360156631231379106181052899835219451860353912195118186784919857621550769649210648626759386025495314178678384176252871516542144887426005165525130598593270189934610586185749079559720016098424469990191760703662573438523924977282488986701461923440584758528976497552095752196317409601695147154838790408669677056955582916536085475978026817395340560069093671798667998955765900295129922582000049777433292861552738950914207466427001368181143466465649448760491208610238123617482003114023009051597655258830920637929329097009118830542739377351135633152940288202982106592828126990305742277585645167523486966744363753184259217949571724945806292189422275783524515081520085158414452986982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20912268737578175494980179542357597862866870218531516965675769730425169453839815921277066360527657039237858660647105321002389613350907575346629557981274276202996236192132947279584924198719629962388204452228449492999214335692937077920752918678774704344631741449603052791590641714496986536140453208140403303761015952973778444268699072353547986694669738164059417727261135216406766466238341604605573816546529228320410081865949306411043302923875678056381349641330697722792555336839124252395808397555825900687530201799688462017702824798545510060720373187877334921713277327971430782822693671408961732124486140423500804719607612415791585283487251273919661162470761606293799201671187000519075915206136324813304582740328050141720402366625780920111890206222125497002145807474056824606047215175461062756031767938286025418640135258666688181239999113363568200305628171918268051290499531791056866448765308679420625012714786037202840872815741123217153234776369745434502229624331545244082924656509722908004371093263820029394249162751678852109973947845886366800965692384039078846586092429671809426993458940248486420683081662994529616321053612296465332694513132716114105166510674120472722300856428874036206745746412983607798386035289764114721737667982578792352340659946719662762121704115136052438950630064388774927547443383748732220484377678601213133426734828915664601535110324003103265609310411297411183632086321561455239131647828465276944995061518422873116164647665617758296028311739140703932551543296226211347507849695174547449385577275853878228880699779132350031778117863504964433459825189362593681647138766273440001102713678370359700637993203490505163954021929462461799575807222336214143260374688060802658960111529244536515285561235436142418814051781879545929804669562896812250801587825939618599282297201997126571967210406064366454333108708503729421353358585423993172900074006011683415127156916530196430799110661588504459666829888262243018915631159853400156233967942367525545098379265266936892495386891048914364836730727653848714634677800107018114370729397411296458452574333520213638489596930385924518279961461509907042779769007732384020947187742646755601797343031829891083729664626117787696926104804667982101043437228867985640431912005000991394752168984754979223748057707396094508273358645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165563614583080014151055721896430522467406925439810726359289087839930263308426445803117787488292006735575763564702616579467924997488006106144769728660990133370066859106810107560197422597228406453799002117024789359452100070216043448427108807273666169108547377357169572991851591620412643335098564762997813527965090569627617705383039540473987338848915298156338481790012246827573553057285052677571449324354515890797919895590320261656499268518441810633329636607672259095617343389347139419748630856414897189576381443348401620478115289516251301940290868827670119522060209082907665242632961159392074576718151125882064493372460050352288355691623437639312467517143718280135721483589897160271754000036223370710587357208519598614783313600788537358128792484392660547293285329701702545178781323162619489759488334924597632799335809237353630291946660735966450349423560898867083517059406088758857062380715354003970538901282940666197811431644614257890726940667404337300835371570268836475166983738944786832058242855832119246298345685469211581619462461018977094895302739417809546719704497450459278137855605779798507385945503405042356611822784372283528338741257370564978700632377715762194887639714350819848405892101161358475330288734669899682607459595051035240217905256304510403656432253923672372919318133189250819568667202524772499710767353144484603500014965192722341499257084964561377063749765344145651560503122660928432568961994983680380083759580590399768221058763082632306978272873370718149348132243948407403183821373176044444112249089735425955535670662966339289292763074772559026367978152016664129070260559622190075775708241903207287675208380123257018788674226205740720567986163206125452126194474035041202257288160008306388379981373133389953646232552129736658321755256923216678278351031769020757666405725522691217316897379053948168404268738497457334380475493580408175753666349624486719266660732959940884195420609516522831298018230420103527738350939682039572425504282946608949994872566642102610463063812060714918708550209983357283821703600326221273571578280181885457382787180729119214449425554830167763741045438054021644429506700762081538293682667111751268910999570435285331787984858448085764254196171236940588200480165924651912554416908880715650217892784582302121913416842998950774523409362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23089677713048866091432210251566202651773163885728016136303189700776976613614687301922639028959422436494746125254825994312812196430638956181634716653951185466451989263498155420537694985701750463207643124540350182214074253912702578059611425453023414508491041484279428229975478879303824564589728586838172800393135913183682429860056506057452547682721662267297912756920994262873117197790745879554283744871692330417178409979325662407079523750988481872616283200253384280056712425468977154581329371101607923631410518216075938840265286381045929309077050730283325921507065342391866395617981281100669890670935784818116746936394263431223696712163742567277315502319610849613116007409047285316135279448533603320771054424526167590983632907591247488649259446302303663419137724427590624003860406646523270598119976373338066000357936104769212364733384035992128860644302600177985590832337307772164003493333833022998535424822099579582973000494823861560053597775982816078776040981645685935665369350019228067341206419288354395217670016726334346481481848201913472084102991043975244935613933582489029203266807189078381205520936247906955875798280833022699000704879231882940612162697159165914242748248343752946759017852192475982193220678197845393857548481427290665768327193200211045244711485440198950766694179739999706547022288323632461098041692092555926356654894633753766140750973540279491391366780503946394830573959564899232160792471751402088627236059428257631577644490361646244054838163773159288276288012879424622834387587172339137464087148659665227019429968905518836633979980356682972716569133280224570671253840346939125896963631754764578450675860101101186109303777918368853983781184830433814793829857648656132985170253774438196341101756550410395663558777000587801455887289339627056617632379867955698176653905990457377361798892410989820654003007916188361587421895142711402762442651350926713030779533009428790946764820982774648508838114688813290602184459779358358229030641965443242239709043510617385896409554996664701093673578348049681177105219452018329633338122911109988316080353909592694884689925957723155449373539260373271986122072970109436121423079672310214446948810051794930665275399953015293667785805831105163421867241665123848157153179835484393556733669237500311559574489255825706281864565895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26537799182953411877605803001243165650882682254235300799879726978896868830727438240634710032057451718666608808745525380724972439818549323734427246231559307824070846605898400188191494372900270693219425148200879981273037283382142303949470878350821760256668470238058305197746591475086906671092686237252563549755049470607434567515743457003755526352218046665109679072517322183287501890530607082355139580926709186596322485135822116168904943713808911025354123513032694504287319869538776419071151516591428351208405438906806088112914589923675370813204158014185743523948440281720595789037746366680118931172147622015531932208594577412073909865261648291065627017822675847106139700412115109446562570369938433552005178601545167996999690283747649971952004302905562669469838353394519139418547891055338494126255049095232484056060034263483631944590776397125332695690920505525306576848423407271738659536521457774602033875209424818623177076530932404087855162489058082553252119738822249657143467580416111650999166414670682595897870630231622526027452715926419338013234925813883613361324111093735409321315019391083593137050801384819651910710753155231624564100925598603498759320257508001467936267579552075665854025608976569981772906092319597997728579587431378171430899155739865134771338221412318309208930301652883182283965092976824033752304072659703933975876528917427710711837221364806701498277908913176690495842242651999523328748321031170692091307407956446189927215459799121984367930283818113300308738970020203640756496470786718707922807627578993946066437798647132289751809802656047703751752735291820914178125561988740208244947861126022709688638729300845297605134516077242290592089200053657664482767658808138993755453209490422085700066921155971425580758385076163146270649200692069724519963947110217458481077923736663653536078503447500540766682373071660783051651130183548193625625230714888140937617053256395542057333546930331417412704260212337212902406940653016543178479879568920313938457311875704691005723048938930091705660914667800292212202981361822620444183266295168148520004816212129096257721721728575524798125528801180756958023681835471203110372361992483155963084565815732008958566959880227876232978189439759414743589594564115267601065381496117571504502789287260088847501583746577729795435033651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25654192147219350015117296248336604667998390687480908574825192484870420121421884362316008032662356491157105970710515784823954713478380242239272276579172261773569431320484949481258170910335773717470294463192924711583528374433612653950466568661856241875867686887693389397596346269434150097537297679035536138112450254129796758836883192748878503491973656908692842069240322690085109839358462449071184776100586238475971071083139058355650630110411842518909562557809989317934206847586983860789418777544957478536061568976273991805997054139023706459029338047882446776013180548143345136375885979393018749947468071658018223201852142216481082825717484437002148573744009293817132301950346865479304810214028499380732813654377004046176286733776338582673716189134847603067788216717267737426575155826172848371471884165678777013553901284844911809979393730374764692647824391863281907589802493750917692280551980192152094617835277091019064778477831359504571099870954783231435825853075189339105245635598596846431578897454958074591332251485877575577341791269432748660438721791080871057963648851006127643415648493950854516595290458559857601559368018124708257843238158510192476064823583590758372652265321083677651331629547546403107800585942053318125122967732700743213073210730515090238286150861040375863931111690155924709819616123513339087082101926874797974618183925328353991319404748389716250097925028599466143070848817172513063079792609447738099657664790331522396777945364589620101654590042283070144482881577228855114768920742666720214365808005525595815206369815285914836038337549748029019311050204876284904006805723384821387648339774072703466304543220748280667314823144070225407867874525027921712877842704276202248858513895124424383102286711703742715396345190800775035378234134830645484477129445390584213821412904219500657764319119568948797087707338164025988714759725337437295018232608327576193906809234624536089880701661833040521691028573079442569846091418991850655112713403041745452781460049926663717973570701361935546706645692392953296441283230631532205609124349099205016109129803353825954653025132895937441853728303187548815688434010458679654808742163233089435579939908916241202392868740345689119347746400882788774934147190219188612356874422888845540923397122619916378138267015892565652109629690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3925324279341700473314412787489863865010238072471452051464791947388014979638648109393523872078986040639585819707295407856142932059380934974584261674944299041979194352501270027682213138687388878534436248418785248159643643987527481319622374555704949391553995344254484389634404078076530053280324534002192564137094937187559918128920437561361873064762215128782959353740384863670134545854571158566543489459757842906940628047395901201541808903822671845202944920915845456744873178555570098191598923503904325909372077873317122730469050749789595271333004924928216059821733990127885472782207150782791086450849725467953397006071771166512763012983965551665160293629301712345939281489104630814964854567343592180862845754988125363074750040110218640180744751064157263702403588756246518105059223979044104061306148629897409385098283905658223803647189944542463990360470678159770834968361501895215371850861255590699816324748025358541893683398589274406646862277867144556639079262606924924245395161624662252048656926690459919511063574154882947822486362067838413150887217108022901697428923994504310203143314299542250281720749342952876281404401561712232845226524858944430739417236645235952522870835411327242552499522681126829054258631152828286438067519205321389350125103330171263706557523262496421260453745401416329223585273584904799675805321439011770231573350374236407065847103006948105357062642473164298579908277709791962911028365335891450609254233393609855146922335152552767116066034729201992778900128373498034259209907321217142302107056039096093120560542592162728248690352203239453032347882525586323885831540909609274406964888123341589436421059217949130568902947898392194770838899310961688518822726090744428873743588567732240201793640652641637761416165186769992380659912649046828839830415294545365075244619748078897249701931332491293670651898035682536136547326866292899789915716095172899870783383480887641070127784262128718087937315302587665610956608384922581961544254556677477093761667275341833654802810487724891148510825239682737905713753865088086160954167699154643980254581014566243903202967526842038236024943795564061122324801884760984084896338579473046396765928470035412672144414378507001145318172343207472470580585530697695467595448253254660456184479466947007782437008640851011746620998931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23569753875826875397883530466545174245095438277261211718488009007973112814636119030830381134157588411431098287074584390242480294469117353659304482435647446673014140314919488870395419980820237474838066745112989672143772277579481112536754339393470872631119403073453295629850925112123190070372646237909252494186833384768571666420107544577384804933628300159806671464117782538789659608324855587953815835066419223834126589285219323101401423398995037178169597153535623971689181113560550002692126747349843805661935642069177302025658575032125138991689544813418796382183238193946723933311924739845767340940459895503311482769642613288176252035159475640781813999612893221021878987638085729216204453044319000338203505569122651826592489317607220154371787742653561917954929973300614127272621592863218091303405312538471038224470451759328926400295692864066333246948853491737711861011678613146330889470965293190492505341516201647580157224121683034072375499479604187661186606885824618029793914993496094007378324527489527978131206526093984262638910512695279949324049957592811396088259476381050841046300760497683471130290159035545679601823554952536839901896012791232062705339183561255211224830550542222079599038827966481488149886473843253870593836976919173595829250742767079566973653648551747092578526140965588968816636665482741212516313270059847117088861869712349542895751095635631195905062271457017440175236933294908773237128675638310813583508098008654243950964007182821872815317795011550036493834666505719846763151570608058014366448138484805620316277205352774000483592613800779299217657415417599016975992234846817855194212815695701342086892632522757274805983751417834195552955025425532626487656819474213112482638778128805926447697480793699772238841552757146358346102631486979338869780210992483716227859414320739854322813726063037063295401488896427789427931415415427473450263523763599961887688342493543639756418445674323721051745445365370514121967049001074520016546436288945132123209043367519930354450252011852274305707132896279228953089925970426459029533491085196161932588826371827368301300664556535921228979128742944588459625366318525816994790951057316866406633117603082817629110487919161720641369601422566238818668142602225260787137144408278594116877348293175567239676160778294519693433015116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29640044234231951204342624655388011403798863552643421869518920653277439640139384357292724964415081874475951731591667318694730422242201542519135508453381379846230806811359085474956383801240294371447507269396776147757335004349218341145093222929465146440048273983224457070867753301876004949277788894908444218497451201405534166666087817966843014943522058891069118716278023209751571761122313725646903132785664862135693227498412779441578663992164471172780481855848694994122370480660414711064463301251294509016278944919440725083503477454164079959638945391321788319634482983406872197941961278157565513887392224140186317276446814601311202253036744354457509683817448708126515181094141004810175812745589192432840817561450814573467790012054457560936929038322803758815772136431701398380634315645627766874156498512118030986137170951069734954815075726639018600533245850954237312593096822875846238024601491290064156822089679991559164390986040884542251692093208297237707811224021048840721481321818471193390789063537412313595276608018504708627318921447666032465036176487114762679633637108539422964139277770586198057810723023147732272157923488540842551408570896368687270573923971255157244299836188243748812751654473755102718946684848903020356618739741370130868121644397190803569013431210275039412456457320461868293947809728143323343986469308218618164449645857489337629452677256539975414055692977565764362207184969100915634311876680138504918710980663193068847045798134522689385789708375506601711233447911168425200380901465116524554680099812283508980952004412659417099028821014634653497948806875391372024211417803350114983109928944296552164093674807113807202925143510767259131080464955497643070938694011158708257706672970070643025306887702015134837231656871646419861665432252623114469073265862036759242272344478898672953273621196817456576057106397632594736679620986909048097027804617900155061317270041359682168429804048621842005439544331173635054242906300132454028446923494772124368134642917231428257416690033999932771282168952184170127090607093722496792216589511436475045654841394943658706306373488877263718861158856964317039315480048819950658782922139385062825063267110903992243722521475529485781913500730902914126475675301566358437701048994946516431146440405025735875115370908357211918454734729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10757111638468964489631143453279472710450911537535669596553774396612207936538488601872444996656272491914492562342548494792693353379619351487965871052582173830882533278373506983350268712954321433446493592912120671333413088589024748289327795928665534682860769217644018305250889888838175759352987513691955618034701650673204145711166306157831124279867641893825150975745762000895027013016882730402071453055303633760137705304496615549144886898714615200056382110312172030324489197378712360843964391098535537032567479778690183606426089512905814960176542229844584812162868511864509498162550464232133482930284705302449770601429717745863432861280044014071831346466543495157575182014282666343572106161101844356232428999789374211916655601207302720667203399708814805603680268351677483903131288306134913538539647712511252274186936681265610345687147157889074999676050740844442893915166824103013617961127824347112085715197987135716800055313567152512075556834972498459309353519442360506539406162148486390412148217556891011396927960420855820561937709196025905116663366532307906886619266975009147508244595890121788174713883808713744840182555335594176067765909733857625253283653621124022852220999711584513808003525902852618448749252656419660056682779274320017488598218665586475973065114609925518561552001327248192408416511924315131289448154726568600333668697435093532704173985106915840013122914282104897733920731863097273557635955716906671630856909747815072036947552967564614888356109411426398865590283373527335932026683617056645831666506772738997112023392060716016744178000814142807636316358744752369089150486054378477305396834936620397192751488592552349493029069946890038893784298325343581556620454689067865281611360381516860707706919033882729588267492242367916465858963048611333759370014226803944239716744821779647959038239384810837463313975929025464779819247256358124855511422978416044938882064633732695365568217443383321906656252121342149343897391492279936488225772209871545478772774758078989964548263998774756611386882848103487748813899650579837290303318246405338072120633710852117349758848355094468719665643667752233575624302389041183435328286079990073438201250786341960946941915550594802450830981801236863690148476417406096669386870077987832450410571331072573340291994554624896676185109499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8454777780159017068418095675806243741904990852654654939873314461187592876531053074135963074039365590793250977863360113393909983245051256698794466565168380781016051960177228516723780031697300516714852748861323855004366636771733664403362668048409273480164349815902200685748568530662934215684897891216885031459614908479426442029899711610702941266007374624321783093998420553839694463966824894507653348294282244619934441339955496592801524175322367887892980842268047423940345828276915431759805946363354918239146124300840397323566779673839409899142853594046020002398056157630230953391233543111557603352110022940726254011754551671709626619710722555139532065627125684906545126061082450052727004789207499015592307008198800363731699406648799818936684745841377755158101295873869469507241723766571000358409157125624665738012969196569477459345893075745426680691504299632359371420081393796275109885511434043403003801498019899395447316380222068036043500051111895480948421962214305539951620540074831032708110076584060389022371887011111722064588329342125550259707698632373760185620025144072110165015734832683131399708266890499826124086291787502881180602000369619258767823951835518651713741886243021876988054355097487653594490189705016512075757450828541047288867344135886007213127989614217026260698787584014584779660651222958622298797191730209083983410293220906138297874773727423818422659343669995688929691107276130977429108871488991722705816191851931874894308672435373069027584937516588107133911381899364580466036559055585783558441233944908718175950795668544718027696428059852550316383287608643694586957855236497863983722950478571427882879124994963047636069182707265058165739810936071755497987662607042102845943001383367828088172648471022108528232258204899783075467609575946863504277114352245401470661057033827495321527697471934486890905668538680879746926520198031770363140581955815287399078242110378810744939801343772503691740261997609831754165028393731308254433881786241441247312524905436143398193912901168597400971300544881797137552871349354334299321170276250339761594970649372883494854930489007673773852030623075351160682554486602387465617984420990564194987540766838822596528865702494117327875730906796045121311221248099965788982414212329812236429960723804176438670748624274952232451108206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20073180434696330401695233629139497758841129664838050016626923383400587585346533491690706196981323047586137921369439707001078430934053590282866418383551996626815732405562151996151457237738833815176334649531946977309014206730215504239819254737282534805153057168278187798888671897664103268361908491268905292631520460238249984896821119361221087939495061646552061959151337722530661121507809205457761882124103075234601677907365930275825707255946807744919387963564234157008814857199016823052340514853805204713227759843040633883652899169951807588213935554839553751201823642937941085275004391447491606962840120059895766120176769815912081931085010173302580608341955658638798562722013486544168438255598754058051619986309947901311927319976363713305627675463530474976103905270841355301105955316156205507457602984543088217785557587725180367301909898324925682234516493208647024067349563805117985709516221930283031881231129525449060583384147480587098183873566875031444497612772825678889083601178876181880672605643059494359049551603674666006275245405454229999190684562206065940237152534976261199107723912735146644325685598312731602864571858250730717428781616247997996581533176892636936468028270944945165808981442795412959624335287447832598505304665773790786601657097742614353964480087263877840813030733276947077574168767051292338741318283076966824711385149040276863962050850024158188461186051693154255402160287418303814447426922162639639042391901918770499891993663461685661863339918217758438552599103051640805866263983027530709552904930958684501335892576372321571065349953849314541877809789676877760080397781106582591238562231244594050364337963071661800725413990008587678297934715505845406345356606020902791529343906449427052377115962711943774073978652745316962835876947862399494153105449072300319166716157910101114213207549220344626762447855103163546341165888878520169023158588785682605783772010626844876069304031064787468265946886301419904391155039606861088639394380190259670197098514569485493753807900603824635950658062381846571735662850187664743397579297730788210847276119803446348325980473671050798782437038579125405930468490674207703874186142697509546877703583348329862530300068572484303361054142684869679240689556566689861739414857353447975857455826032897581323274214973567120957196351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746032721456772080602621652625942439188917771618949940324929020345802445230514849896568537544908996403576060805458249850063570121648814113624189628349964866699506095705584224403033193387797643023261274002267930018581366590265542551589569311037144223607017839357476570292939106483048264380583538816919627257767135443213582783532907969295284744315991630716213005357869850830257845589300503552163224767357840469007905234599002461660894960495090593814012103662797620906391657049399917135176088529466819933659799782284280588623799319110925623760972991703156524968666571783980842989756168869825093676313347267199228348228684943165231259724042980593849509156996271967548024160491057743513076194457815684619491201983928346078659746388862451647868357615666978540104021011724367179263965069950253810480357518073796319579545428616920598813184521729990599272482865798218624100414468489407899881514755704163008528393369096028334918308585521230549234549815428656373884927315362796878381518879154802834710088946424085760568244495891217497487012111105107377500442073695864668253478132283538769546555520610800865248600881003250357502511476158438565663578675904348294725594009496790670498760774094875524039573277206099755860014306213992397466303894708070392545009354366021365208773740856573315514259389308185406632452905187440074313730784470016849271883741178506380618196695963712376005299722654144747938839788008854775486325023676642334954497657367005473107967196547427580218560733826564923390375302373480149030666099064700243822329177752938633402868130654678817849523797204208403112465514992471777647889993418162185855353503475045006166408784380804617069856172304741605667900393394740613643576820270161493678275599165539453297593373394254235171921543933129620325148269162566934791305721657470572504753245474149468263162209366734809205359891491074270887055965698693519819124352183673016408958773943685703167574327018965991555935602986584467560129063425251790716399301169785006412516391660294493952559635254721031432448840403518313607612062901497990717015851224971446187421473358240162770408746416824369813005930670037391448336670337096986214321704551838829312255646435910423573633693589412183224464625808517844493341716151570366442690860827493642085349067332042083120245241971866991318422475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196418004111653385918562611973997133668289024875201208576450716551057579554961851202996775208055245184490628919106721601209151283444715307968635886128144187780513162740751875529009850246980102754939140591095627531728835724254833968515371151245543600137246558071540547250576278699729075218213124772717055989717186848255300635042062466383321270930887187038722164084888029779704923395137976643768234817290713349821559906324570092128645984291510805184076646290987043973206448463531206884307141869815236975310356275664058377288787315246832267440736690454875924820166011784517388110972703855016310368650957348842768328243121895511521650621541810698177818670164589271335642221175191908255657304174620927949116814790639830011335811612604711461082083703392467910427308654816633269701376175184379707960844847839671246731980345345645415653398230824169111311079255497301050875571423567000476160981539178891974048312586428739547141222370488229575153836123907551050239256791905523040408686826391127419225995977441330801075228926945352629839655652627397624420587130462219888582689779440024994982998495730554447847211802481306564132713605250195327046270362317851905802109291877814795639952135330971392617569171543893399697606795075671416844872240769355366902518993985958456109637276149373919638872315023416750810831569390041844322394682521746571836205226047271815654594695976139014303691158579601443542512859442896030918622206449148852727066058083488340413122329335613802096565381347969817036825172662143220740280192990547593333187858961832144060766323999554047388440917683435887279261351328232471214692141278631093866142388540795662723897970827004277087086519582875545415186001298773572371715610570522287925398909333219679551764865788130316479101107918262295108156504224498037030727569407048128721448808136325002740765359627221309194125479666774270931462321513877300657906794146941842662829909560509187823020051131359047892559677972740540065072709495217813781591599357435988611305158722338313440641910155397307515492891051097844986339744342794727263028931201039393765855883009938849986339890278392497250386424310727282569212247849513411763749739578318112905357022028308788983107579220823494950918088361031789738778999473209542381264227539455819104261829483619433526628095884641812146766975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071878250995030815680200319989021082754325160364635868600983090853840894206405840757774267578330246790380854417113777888006153672301539178293971448375638639998087606936747276173437649162617845106273195370041673614803650344585713279483150657071849641248756783213354488418808025737381870214388873339629978187866383717919128578308307181950706008988427877119857972946173225625625408443831309258739943315837180330310459451872311861587486781104611275238371431935431037354699349050653179803771174064542174954987943591328034723194747092737743493671942402151878347699130357670666489975755107064275982851945443610886905638788606143667697242510722181330014550128822634469204802859214848463514819181811630373159875429918419614606942605566072023193178039851837770557623589594266235316311757574963425759242497797572855868689321060524448555201021127272592286181508977270369009344171103248191330621719336077543335363779396038138998457563729252824881550945638464077739173878127744419030910620027152753023637379285479768449903836392425424259919463959121162516586157225596416981808173737671104343275090222876648508024571921532146137759558800873247704721177881048890227825739846960714642238952152146629117526495374048808701120070813377973779569536593792640336047263919185127715453606401825793122277077145759174687887273266075315977659790768069318088875133061846599434816031670690554833741889353760174475371959501462576304828383823665846945577943539765080485770752866424849199399853811167041072439708849319704821673919801934144245138986456640622385005276137602244763751574231620166499777715595471784291828301613972611395778470887640393712104366516016538593587755723560832713105834176181723329786410328591743804709405347321933384982414786614272462458896689219841429694292245464901801330255422774960566512116745412155807697484813127573986694033164684690251981894158988432845243289687128806742441851176865818771239735442903965496706132138215164513176790393168419200867545591524381927928822334557277181180011333189805048619660443874857377262979463724246960995656383421994478733375428728630475712850571663732107758513886334112688145221988017894746883414708786393433004065373343988300151787947169738216462634178434562966676815286835383858340923508285754985601894907168834943198735693528810442076182085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7796145380051513808472688277878767740558430203548398422048014827219356431098201861434400165416869459290368260286208490309993227813644527111213014665308864627919307063286423251406305368623184271020747528155774145207719983167311797336730361047069248737676167715814633485121263276641185801548218230375741747060977884828288667242092320506474872307645255994839114205179861808203252367829101937829689915199613876176963295853789456056100041330820994352510997571613589227084893111340473402115215358937228653251348624273326594302918801320790668238925043180202770890920577268307699228403453414378871459464289119699443551730161099849137561844541599480229340712315339567530746099084402376010408313266724653866519697748482437042872822920217796261385041185264223617139601921400547559327501032542818706772759140928065224408306133241174108061596436733919563953202907313448263185212522343184294601068999409144397922801448385666187228743086156083561912762319216116616582796474763177877135558041278875233733368025225641773888256120334704061331823391358459569840937634495029601817059292373691923503767634665758664346486691080558718757854420421366377520115266173607055930025100313808790718724541657205633739106171571029841601099547748949258817309112040157491146589689258612170711337473955636226547680026519108925793062339828371347466326806245498002845740497086921275880480837609025753645674533704443675714991954946578125487648610897682600733390517243545731404981515807933170259328723278321985545536891710975503493074358679104035076357312758450612954601478159905631538624251168788312039421597399223373424441406645682711776159192030972245130716295344205526096511127693647149756856128260763544311062569457364658080567773370031394051468322605164614421906183994813766814980607011496044256495289762522111009869756949743266622493602178476722860556996148164712050239173512127204880608734946928491722448454286194042138606063553421932122087903227964572017684675401258390586968296775247871020188155399906979012219556478476931070080276467070776761384392812420969457010295512867894977746993177123681327684335401741463406638440402780619565251605566556983393110151990965567654748515262578545711972676208468164291038282511287591107965002619681538546172825982022891049695662320830536723068878802801529166382569686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15756145416996743552990205335550636500617914059838317245495728212252244123456279481398973852632371050630742472167947728539291325903992244187323241057376551639515037213088474138545340261821046869372841125527757890577308299367099246271273147458384572966376294711321304468642629946687351329786609189979175462472556383553278266447447648571411656304960778137737307764489467029845507150805776423575736927204969246685121343279532288684133910550568130325867171365359203613495447201630359664260204882484943293722088329319930675702981351649342225522106030065008398572496559730146710256921465396428497867571351131065225915057298838363350511823835422911804830783431478216768004117125983530183492210975301817014809950323106855802749841931472964642474480030338617831502749309756736609021728432397970384416429551094497274757351036139782672082999942553089816450012300850665765426497661550653875317740508940541723880059389426456617155015376596227711297731115618994403310466969429563130018126433537382709993536100795760934126921525447055039804485200401375650045513366925090706957913990494942878832877978865227542165436412726069477774149107238120675740354089880976087431839886221752035988070524825629459565769751427177189996929176094313670861023094539657961063999999882289099151169187480247092137025158966801191710415590291297453408230697858590302580510214403085476952385245765357058363402899834163013507916432917050792839154619443583064536930683530638221343338606733469417303742247668662870959288347614450844213003628822723048421898721785313134548957288027548791959525737073261601530448615308131444941857681691744125081407600873174535576279562330563466037186852344065560468664764552391991786734187639285291585942316878271199561817532678528207032547747988131475597843723386141586160016368988702576325282359121065631232118349521908215437937386796659125620511972754260679238545633844177084421138659433138875263213978734496264034967073670340057466679021670737111400097921236157823404391693434388762629836535181603061129171591370145393889284487200885610947948447256100992708405784376058102768465874755187620518907563103441113422084811467900927182532391222285643836005379367735006696529367391192257736480822970178493373170618289160904989021395298455831341953286320049514042063558843708227016435555969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31101990737944332286003332833722260994341684124361162601014432769129534495230495871232322747941912439394680086938545908343751319430337420171485926124397430804069796874435116677968907989340175142842461890222445955577262928689380411003382938887718527228110197160210197779345240512827170729542224323348880177925888515106483479707225632036543697753910834925925922500290684559737263094940164256400661535828461038542174686640340884072959883660877440731654604732272294913264743269520547123483314746361685778049820635933967153543187214698214768147483477665000251627310006779595363971265635083610097393052281644943367004427086771930168268767149270176624764881195003919604058547070159693361161449202267419398493444258559649353715159397163243433179287072514068965278556482405607352996322079998533005424225175729821844953541539669330835529178503136274015699071548581337737338171360321147326062771045409500414086287799374588823249499669977433481317552906194008678514885188272288439488372350772594614930135037934207462277756324948612944442331970389824029696697841255451980827172723700901792788558240822537117615693212542037611358119264940982328093731246783933788108669314177144804341790452732080380756200590166261720169550846151335206603976533999055682708405631252247812014621153885020464201737298544225216473516786744318850196910002305460496076827342673647476074737720334051033936466744059389152104332833439843835227004613452670643132222223445970202239635479747285623657729544497325198010686531149882291335144153353283280445476566702748435196743109839213979558951436640939083095729830343375052725965043149118366674128527627354482089747540248260528751701316278780946603085097080789354565294677484840063995688786130163967463024935538329519898432863297679494379460687253587994464838927253383629049366103774250090193483812266527564171023065231072615699156501675524506037944921356074839110560478158208715309839492383413548466872978218829060622290300035145364704506787732532365334986176293326830448231403095949483695012541507742433679357447724607769658890920588268243015967552034089681325277979794979833669182728982123095438756635331094323963445051987261288212977761009520536883832557625023888301177287513186204780545725133009775806222421188055074572929143599598748415318694934498479646308167447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411903491904420620879997132465612953522446584320571372140452664546760346364037109645826188853654105765106170090913038797949454762302494286350459827423691325236316183647495364430218985564013236453090906343013939941732696454407715040258138478299517977166608410149198256741125216354667638116063005376864243133180291498343055826450578831856860588634856400293614593863289211797365798439852614945323851228539551916660160560700273038029620836114125013902243433816683038844699838371293927909579825844150444287023714413336073023061921303803478567904111146344101245636047925840281241809749416472553010526133601478143824436893798692757928553706865864971916440718920501325132553014988469239098562921210645106239368134719836203785275068506123111413430667910062242777295073736648863395073377440460638487502340025994230164872699086155172910576540475119987333978619108023653133379545205231662439781590833944300974499808512602476969164258256501450592405107351671283210429279810333283666990533213960351817392967251332143411765134251306007197529207202355385147049738970112742447513677091077728949306845544215449750831310274335008611420381476047200914649247040174052240116645674340295970187995687482353805272622287313939025941173714929900106362784277154359191262489772332045075590393319857402715242411292875940118129129991976944129914628353950447809779438396106328088923473634879729634998341406451544713298683815013258561670255929952917067765389071348409929021932946013568785049379919196379380368723435304377824891226127314102693063572532887485439791651535400110808095424397139949873857235004246415379931521687682841353933669131436173662962222168937768680638564706236389978628870962089234706703052954872205602964591451565868595313938659305416003561947212975935968475808632531495656815475636962575127333181785821987837192110143342768144486220027049599427391942306843236705602336940009208655544760614759262861228285414875178179962910497133363635214330957086607447978448033963730314393425512964299648424336114598523566732635869954290366358142382331443705448662642933623059903724320825116043236902887237535135378770499938140777215546684416223524464355978255344574826769708029541502254206346655347048036309120800189025134601043681998187796794597402136512868847008743663264652594280390738404142307995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146271042445494426704747850190648102747775142793641781012861953348250141044302132752441158463408358101289762153453439690355639707125422344304624676346602773300823865242771904815811574682165222284235383523818085049535977068475187720231044099638039181169322356597478159498214374485878605471423246481331578318260576540401145947688393291440079102758050543080139977678147552827668384149365975423756327183619762469134407950217922222792889356291515598225100862259591522470502516701209542260202893461782202491938417547080883400061223127481906447106316408787189411484705280707396498062114681926171196445054960834192375853165671610075160070235382581830044504678270657360268840601355112548474176102508876243085105682000196513530019685146159844710976179551003432331233925739872835324064070215450427039776555164033120088235783745998559075711916458992011329969081772892502613031928736500387293265545230753824063825827206894238459841799996796981101346479105614285054831837879400967024568442318904565147815985303897184548266471808435230730479079733206072268042403154552802935451902046148253832721921814319927593336155523980037994001292836371308546963655234075368786078381190401864797416179947724984801493263344007600694971861476093169004770737106957471059531048697024742629195989102544610533540487970215892817574099387286255914304724907111621090010444124189700305249618384416637664725208633691475069114630001017590311998777041427261089281091691072481007884043433085558892858646532265530342298546518386104312887365041359399942394196508107118378210811386734413073342688459674225948684345249414449843353422192203863774247315480338477678998245878806461534047544056319839759530939172987132869985992939639372784625861925888191208736393290431568005173708632692517366718800357832822499943485425139214472352097482285079987479039947937634490799210409698884039207099926486769069281915608616617646374287331498056606761945537691951153402807461264214035341263279396787065218242812292279191672540021792654847251029669241728744957041530016257206375856386759035387778890054757809059620617566331835101043012545269084273053420587892078313413869144126145431532084119633183663176649759163678063516850347644615303431724173907938069528245189857556670770179429702655561215254250320631115426552150809163223147841633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20824034599501178186647241660496310603149195271095094550997820163520205249353482062584210463358191459297480648150648177639136295408366489865101603265537781302928949989649246671249480705691527305963013228661162088676616413490013487437142408073326081854805421535565266217076664885135988652905300007599458100614858749908533826800185277651056001607357090651787651554409639454479073947207698632849953662138658332071806478464153102284867691319455452165135007927828506790942361716203893689206513219168215736635848739263504136335459248457224973754205539189302669066824343497858680824574640864539452623875127955659703875942706271096906880618550635730324711453458732859349861105892539810978373560694482605862535779238749973379717514810599102601988574421753508206223797874632183008648656396681501907857541551349613626183394474864878783823615964726371488947255273337371747506946893554089265931091909798814713165127286858975725391614662106284949469114104142002726253299347607697272476660735963638181172966977776616530222520782682674553475395462989270779522874517388766586664204676873118590079701697975761484561007636435679923198045035077706152620264743006408103096077714561595382863469658263101453861675633296772962210394054146831613137899755295995136451411277391234203528944161954760548330135659739428693294467790229180243813328296923605044642535776530806614184036796946912005721841610825670682350891798973690958003052102889587664780806743903042191496546912815634505339483156090362221576130149563823853334892688993484880906478687271137092624775509546166160584982563920175354328762400450210405093155281466288375700320103682330724040826731851545696404088645090305211799783805466254922299612975693398670968231851113752360538401904642255550555874485627728021089791219596981680107661892307574867128632332917200161862886696519442654931256384406424270631338095244194570280953782948864670178828918546319367940945520455600869215669829536384243102897646393177500543498612159346654554714887807697016540506230576740509232064133792109353673031745354388819487188456391589778007487742552126921385941294088261590276524262387380208157969943938316281884208483188182300091284155757868431698361560582274930482946323107168656116195511336128011594097718817603259301837389429552293477552512131686074582468485969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397843415575973735441730710624787081450659089421993701279807454548660252201282593658269702678326034588785162569746345077993738129399849799594172500620240632972029980119741644772099600314825244723514081419310458555933932404352997776568781612087764430554987644990161522410433808971389660662922965333695755777077385949467036582417114127188327056131498594060467546245011835710262658823986261832554894698328200855294635643190520753908853209344556067475575426117729172264852988216852281783023950699295360046540290470486534507035242510099130509937878932877378719200069883578051920424230815015965032062287684807411422373576241907467675593624230201745324402040394326552657413475011237496524435041649170219605374299976921451612804908739372810869555026394012691918475076767710207058605016829891750300394713079844826781330817978601339075105240083144932375460835021794411522254330319945201194928365754777174337438524263969441191117978164996222528264220783204202314355659714228258613430835196902615869625788269560103495484354179487422716089404896164866908586260245287030029218867525848831263616774236138123336132928677577502808015708668413644728446124572014972916798902493236432811655665397320463067843888565943457234547480162874449309119638410307425992696720078607599697712831738566109267787236864439254956473616355916306787428547700579020994074518413737194083640454325684848383131865424701424893228030639993032819601120333081254755689841846605024747408481403856263625037727165322166704660181857171537981830078106050057210376537596511773260052335190918665237718666126914364285815467279770897191462626943654952277042958553419114991281490926720141898528731304589089922759734124648092996084762789585665735045632834348576783305392430298710979647506341790888978392040993705874582994380425089320306926041677237520666014195525682795982233148436649364424476957015814785260548108138616494614654388906442453971906290134727791356813901813549107242913791311316337005849066416765881438731234188705223807594778190267545761466165434400186815414225614855102871973841880908944780321874853425510539141557154624192674067019332044732693940613482273499608225807069516433578845206899627222516535968005295552044318712069114290256484687305456088768705552732896306382127383739261039766792668869779549272425550465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917329962406459852081657486499775308002006619882827053970566379644490076594136539203494287155074026396595366006919088214584782686705048559489804195264721654573426202765419447726106690574253451659230844224114388671386553757197653068875026257803565461829869494792273692686925468097343923411792440816585586151256374369991643792157688291975095212249728169823417064174236279130546962068527551747786869660115812010472319165905650182733345396440129684989282971014574143181153364794625402440083432912747360782511957847965096579299491321624498427122309501892896435933972843052334621862087439972350271952330340916785875208680635571607377944485418767290374362882423301232808300361158848714738065248949860351692384667381512481424351677261778584711703595194857703458479101093935300507179772400415731849260223258551037384734620474509911376602161131883853555056545012380156880306483397911062586706301297133396928778169394269304571760943148938861039615985894612325919576381979296425151792795763911833854153394192744351070820651698666993646131812075902705588457111899286054981258732574075598058373186745219247344760754583927894119119332300925806385849421396607349990984133474712416582751243564178214531063348320807638931924565110019544177661196257835961653301844898200025538867796198703961684306178793154316222521167629852720671799682392953840366488421451726324956130899182879857104445174510560065863150163471602821072959172899022655799944642130862428397560245529329431040852532621133932685527867014072551882105030879898528029696067038914198753143901616078516810927576522855504558568801639090605297354657761398756235191467894497655428594254393071918548978766526331985756471851373639261292164741151213511435087760432265294346087923381279589828766418960889564197029896557465826628780414528033236596097371595913900608504688987130372369655696636902704964685447953250395033983328708880405693702276112440905553755264613429987598941720262111525429415598734010516080122887092564274500861380645747065183809690026791001509726959851775171849464350886919243021820185504485527245174853215981353120838539570745692523724739463710052848527165305423309787496267650019487703375361650343561097416284816263826955839223620953560103083170684024880609124568615437659921857457307193185833288192428635837060206271417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815860853472314510088711788858199805933668875859289379053411154582622566687100579294087488802976352729019668162967710050429253539246244197973098185794682163970437213655654589616170271964942292293133460315074310665709030723182181677040457530839085785048223250126105076434617049234778125434877334694581737279332856854355456857721147649887857152090141344246508854010609882226523603449800235931746931603024408562339488316311439169334046893625538747495633055258785846213145265405686107382938578434345368247115818537424750176470735045317610589296516976791635358001337202818824407887011729432104422549765165609809585238438360859375192813070484981245666379183378669505450796504793331421341522928763972991415430889573006160622992969384221493499465661097075573577546593945319999797036756006493949050922882642528133432548693678484735073163369029627091693613436923300805578372844948975068959248511537874165253363843811237639332305406960568886907238126613399056293373591723452884549565658091254461262899674292637513042232084714662525832443410666286534630494504229516072760221143163052131312256522011467711972900294823501411441563845083717796394462053464171189560827637104018006719096964148690760540081187622773194663016242274112257843733887205707717752790966492362003915100593406052819837115469049294589251477848998927836731234258939276416835338988580826317899878428752355969661246578085826242954250312078456296028659744359533576531861898252061218340587199028618024568633715133532135549598764251131500510434211974932336284269356032116958861510853860447586570816227573807825548665466179338416309602367031556043741658587542744772045493108103665173823046245403217184954623665268128059070103196322335190476942252520987330764398208476915797024394333259712809902961076736574642339564091228217420402135998530976737592182142789707243108405845219925178410845037985669392276853598960589175328977418204544248442183130583636967374546869686254193813375154863858845005316442463018048383652894361809830079035724101498339805404890753220413343738419793098198411137968369608598088698026090039075514165450501832029303225592462957107095508772551757985302687541762237463924918767379942844450300782450539860528606134415500756805941393680103941954043460072689881747696204649253434288002305765949973819644840373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184824247054676261508822875854259744763819938524350815021801705777364913421025028515514076499866235848423555873527654287856186803093002010900152217322378118392134277849830112638111737241636561685370033835966761079480573159924196525554719106122544690630932150911464595096813622301576997749801388290493775172571730404766334042123522937861688182382482224692190428149793640139475781307219605751014781861123264310899324442376094920484498177083453973493355537640139660559279526453889426326774222292888717502126398706279857974054304819150914024716163550988972668886852420906258747498383530675783758854187425662555825967123467659636721837012280547212900368552150221468981581966245940934239512620265778191258828878422164076271342903905266144083630845613639334692233510390468070283288151636233806558816450034770917517230488337257231827205730222942734527174453620579511034303652678797729453994000089495216360484497794946093566129850036992287545651014301078220886940127246845477286297768311540781488078504095645716720314776799152516905584857646772542664108534809633146015700415439029689644502871171289927722995147537130899141356558376124210226016810018983729782882583030758503158150968688956198629958640788936920978782680918076596737191471305459066202164783517612690833393313347155700281177601879742012131194183259066468032540354583831818822673270432369902841977997636656936612393000687740046828962530227642821565011192313166588694769297925631448739869980297249598959336470907159649160361710784227017765270237005252142340864045373057327539835991293710578242135493596883204798856576838631710980538865412174547771146200379419135483203135041096735981266981694702227699810973470496451204695270867140845885582054286839816945563863782656816871080436502349280861655348306230881106659058168397968898623937010831991950273968897725902401131767991658146553344766258497879339133662210645547045778263381138378812665231937538175945881838035827807756217300338484785273142969419744483089323334360971212726601825068707567019878989682688378719807801526382533520242064373740492725689259034595491918045495542559455445257345913821380838025709151232884318947293392553488732279769303392524260410980622986107155346590391113569739244043608016562122068904288738591483613260478064091217188633759977060428542600894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9233883485999464802417801504621028411903345439235259311076076972553848570687452373075937142396023057002833166776440140388263951177194905429241787074718096051658287359865912145449403788173304515486809383605348042043610987753270442788432557038015858265872540500763616940322621966162644448089140229391259869046239415485448097100043902750985536658683594686350488115502295495194622854178762041907768025497467958087678940647219877774078621394946382486816981658784455612445355475660154974561107026097027616677081549646839497605380214337374919791056305664696245298144041386891110938556930328964459567195148580647768757717250913794598134537760501142131146835380952838422838093133834531131040915757038047940747819331990581486600185867132758248087901895269363546022650612335963355131580321410056310320040307312991728011952517804715852105930371837429577926843378425378386607351495731054808653662875932264199219003659111313283468717315696268302161156347560997240550021902628264726512034432198535816050199236023912370520958622047764915968490151250358698822485460519234396623711855609655861403080910045149564951511036247903699486314776152391056943153310840937815400008844068824568756028045283421955259578218720822461001500730838320044170207682190117204773215375536421930706136544395588114886280481528982424566276668484108811024153682394794291201163257170663224070902915543206721002199576208406379244961192114420112471933793189729916244508520035005830249437620160925927613419710444722849052446366959887529919412727702592363057314836503356644377209727262935204072844996669573864993379087081471549118717671564205509999932166798791150268158795374380025655984539630500577856002289516646365609252977547879026276616516361747695098995290281627396055808883163557698713329826156546188762651563459647958453443716639774591548063320296804201092010445069978486175369726194972985858833905774576356484249767512880548302739467288941497981298599730251546632532181642487262023515003109205723331477967896529686963047737580030514728826613698244500070868256268639257584013484240211044763385369166023949556411843244432818719209609334719243040104691036285091419718075642290147882111800400115623702397042708041589074448997699888629385668125790456243199851657066902252511565258878035403823345002879967999757362394678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25317860367819409854662945489846223413993560488082837354630752279607116002761519982395569714274751346643781620809288328093136674709438916509094231813247096720971210431166019103335893394070658831031066778627985740896272314514288599473078138968567770418852560584412406099854400460150691950784398045159784652188293090914828855260212154093148304917810306097830907365895674212146453518482816020879864773765587931562304260655803823289986531780691273261573776508083277093414981327428785615451190637377559821076060841312354628997615372033014016974162402307088601342445504648180619329902600427674819652859866340749176268243848492858226829804774334714789746020441771732477518206554389413837468512107597665801160260606693219609655658605473202246642934012578781432173960077966001570537420890166917783267825858329776350924035036965841437206888277487556334072132835150047881089586057095220527581265578329413396791355259256952748172892129497229367130068628493437334861876215130276562704390616622690591161138243122794457836897647736313616150281892482945960783228786144370390717499856821676222617220192262415484271424147969687316136237541890476015973203906287220615159770828573417985891936178283384507885428592621065121318358207472987400758362999512127332028024631673587565579912381388422559870344960026309140064325662975702705999433011719526005123805993942647651234791961583159624539400736403990670108813751233403403573629575969750696182251317493013949147235026259610405194437748195854924097156150862830171056605364477709225624316836905359399486469502320583827076539692282685663686949892437829995155231074571709528336605183192395354864474039371850422060100094694349021458788942812403609083824308767177054375306927849327646762377320924124819326634527964105065825250997429250158285560185478548529225742700972280192546886362304450014135527201336228299669178206466313122566848887070576275434384987027479702637228937561178930185063910004557035224291007964850941348980543095791474987229768459492227029045431584931069792168957504221727984037702003431642173689892194857773804739640007680657961131766527846185591978421412287687121981614171008952888276103415060300153883851263376268880972894536554421271898125216671617813376785156669330139794618877138437335319273930285781864367160440429629612453536987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834295922003109502271801842521233694776125132784535142161372931068403453192883175027643563891849399293502959644225652412754615137976085428527466885689083959266773083329063303831501693560867537301105875646675208996226541519975900131424525420085992428251099490837035552562528796257562040808025954225733685658578827334768677584240516052716791572724861142568905252212984010495546150235997061613425113160479538097912010440991822887585984490665954043870046771211926405379143367081525065831738511380380722281639128837900383204141454273805358627157169152806802624065955136038783271038649397454568558643052898150747384680685380878200581103827114402168163530408468604723048648790673445058304235631092318428719808165693863619037125941783931510456418074677763878375405029057828899974552479560778850492185179017525201139790311704134030158339985072388129050900027019493739189328022474469725582382219114973627564699687681866637704085000132769497734577486366110470080045630630881587227178908631652913844532257050241816561163465273273498934185921672696961250192675138054433791785030428347884448209085970378322721698216105312751360452885948779977930094969342620857722813321567842509748316688596932479918007911539749978539905627021170863818995125603998261465537959100627082192705003352097815802330739405574904109921820255748771652894933975259166267069478223817479586581743273890979471772701348581923314823004242321373288390914529557095709696251669136366885782884995205908321246228251143031014105224785773098017671522628825634057528711321229704741428760487627110778055565600732427676023253691992900082436305099078000317494833718725294693877469278316217928048857281376943200275421001972924652298164563179506543226872542370720552029577516777818630516766016953691890182909561119175862593366438779070898203353967818851019523037302936145402007292880548442737200017040070747478963736987530565485114677702770977207164876654586590496009460872760094624736217880821378804604768375677257102712358949758179693233952644646982106559690845398439427744465637560869419302851338678474857259073390680545428269720552940441083256900890713460235505379273829090456547617611259760129621933248790826638234822946973100969852155875606734604526878097221839225138396836290098631142316845888525002871629830182811853753824669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465607711031711735639171379314978536509416580927947527360943033247510098610519366362857456959008665476584148915605080575033905697384104759867079366182460959555848707404569930278949600809052886262125664794103026438645756684315917488370996372884539974389697572137232300161508757719432683535475285270088720486987726235877646124731207572854917261171493756098126275907063806955048156604741903061126273399107175536186935841554048704246566791577009116312658041931188615855618654853372589409751986286269364753977218258918799109031190385597586131048978263478968786519348275606780519610808754701816941004183818717127278316018630381209851968552216312257709164313606203158846789204010166829292706139605437474494983171732197542383775005763774462113306972247488241556681077410812033992840073096856756808634344662920875019081702352342396782760329494386608288980781461264410704948941125608337160532890645335239051185595099004750608573884440830025455708725595149995000528249546520553953081512140356478609629254766442869827854588769963053105897806234212519314292156054183663172483204860838366692951053397472970376042664448794607300790740519766246628804074159111591776384526538409663318023730791538521757879515457833127454143723092856803862294984174799025560564039094856559178199293854398909210027615273090319474635819353208905283180147175792062595695476102784606058380091405526015217096927391766358999407275380374510354497860636861779718281765516497226417299692466794937066231477554591035084568660808591674424018021114003645917557757771922281401159703995417661826161427562444117579482547380832418363259476034161203297835824637493448554458281505326712584472857989541642506962230259758680308085920128297162992728111789727972031906273610205362515286131953785553180558983492281768883632637852720624571428744779124398071279416145625886972661167039726779377479544391221260542133862568383240198362141490139258722932026889364146641341923161570787463911341653994069630742954354814387889318490810604502065210526226144574640742432958285870730262689267891383919886120055789620508200138269053979025452498915559078321882968323160264438973532031307853938885609386714375126850594880096448648876285653437154146692405776677679744479293843487418631717894140884982941173730130659251829548976212611407031600448683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975176817664421583222284123034761924923496116105268545920112410690775149280478854683489848437048985766556411438395429072233514728285836861878975897204122877695659036984704970534961069422307774459709889122041181838666449868053550475043693754282992944509292803278140907089456758924548537176723845064150925420938165499846343674900720434470720894802225693620675914567797093662040230462954735978295939466319403128197963797634682127352347155026257647251018173474522910373850396005065768378200841717656510366103181413840024123545639967818426918243785694266858106110233446013253571950250093509096997070596854213959397018009798768558644066549331339868042613110701398462690151752066136741644988645864451796214106821898265064710308272523819610885290245970963943151956624179298624841617151683241807734899987172757507280774550505366535130804747060724383770282285184458402628075798835737945193195721019379598315913442115931444472134553440989463210712686743569548297315290256799675106697600045759923832559051850927459225485990403656776586996001741278327352573058718730698688173915781122049268129980308991398531865821301980601738831286909979820338879383979006114585171088532377156613770336989384210777016453936971724155156152569053245585616874245651392375071949895676883262947139700779362074216873983032274379800188158129787469537176735795502759439495192817824029286195321054102208660160875602270515837812094457448994729715629178573991617873403309538364122043906460900140233838055797437949044651127413513261218497528877969400148431407953692505175421432913869516576015608543945783277279577317056973187582543164911345934743652709759315960303102811759421604067466397099184958816300767584433966364694378350056761980773152535039995822951945444453907784280969328018270322307504489834815150866130835834521904424433757059532920116810971887939533342137834535084944003822546333602042265977325527078561720013612787800351002167886302736849952509690572597461275771785589614337522336473587762971229307685740442912894161397632725086676381171490719838936200745845891059218035705638128824721540060147999274013667496115474826342743471175689189750256832429526854991942608261320635271570710299466327346560751088506363326190403907266178581616518423359838146279563605850196005698451086180686538571595849989653612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654772557969054582917655979101061176767896553879145242470103356693032296897301244778761604084851674048950167187032678260795968579737117015574215917538480043038831098506125818726799404783855055337723791808345962478322406158702618926790142288991423389043866987699581308230991953600030109867367146896265785438770161304533620702788569107823112670751060842639107648596509482267449973082266580827509603060200537104138835120095794333995364203832218393096746131751380441185302315147607181519150476316439670693186374484129078671124808194665411106112839153731411931811123423602482052291664761679272641624060361565877386868476820430712757570867581216772200473753065732980617237764842783907095062297587847403665396416489972732449646338291482220133868397747755194828464210422592414949789270553052133754587308930635120404645835545182437959325082736223127795978095647224457566728872107661509452796049359313038690977048981655916154020489571375135312929583902514271089698035546659759147455737260748818788646624449077908374953789068867700883812823876483785598457603184046631822650180445444998370852832283084593964740653205786018146576973714198011726434595731166945502311516066635607520374357599213980040363590925640422643876079060005536285464756137700501260579740678207999527376494329155181358132326104861544855531483534529556288150442402868058777744776233896431642993721203552491777863303764587515558253131087298209540945616572879033479003433200635600808131105705893993336664760445367475197243899887344251424518270927242337552132544048614922038535495490829617977224659994297163136236886305833495865178759037425579985471936934874027983425943115569392656067541091068811033652726569139898645084700558670955322287458212377656306123213273424648012262573401088315673121266555000546622430381890470955785964682362909128709942961780897302745541358503398342136341777234144771442115654717598952152986373262619106191760125532183246285239136962042059939027690837566288629933041365263698617413274409397342818154049547921887836688555828684400054288087868938554871724988874175251867773122051701517629129501869855505038461634892991359870237870634162982559979737222691566638149623324494738199328426454710682010909641889795113056800808224318344932802549795233932089541146499679806137664527825662393795468601555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039816823923735578563962188912106374233215879342726139096879296563408867006555851694708634162265256512387714709827266658596133270138179511611218170274694444643179926707846393787226380512807315909023469590007540826236734935099964414650632411282062864225765654571972515453948455582771468595373141164666403131354936696226015353665614203218887439681376520871335759203995191539062406795361210108689092934168237601927070638940225985330021315179317085082298954449985438562932128140651081829469472899037928123989475213645397287999712847834361108165417626376911312210720117710206510011350596251950889602777708406820864733613509008628698168334456132301847425604007608870788536627013267805457056436961328164114082409056927487411155894569346820132905756527761565688091754536673815772386141594096423280374024580987825970641634407582132102551218117294660654897374744800047010221920043371426353467347840960605454225617035584781060068702218463020253246935274190447326129070217564100548209776428717025062036975147332496317770683541714535132799537032343965364386374787530802572786156772079467444682440546579215484030167366728058212031619467771037130773124202361325807757670342496849850723163825422960477508675957729638899022665256491265124341550574126533316467518451737075100924373953508687030118430117467937125604915286422099415082141286610086297878407185757492319689922206575935937949257726098839253082978949946103971622142138840420875148971895481602085756258566060777499474603525627124181375575832550562736389525242400101224655974244758258582650807598718701182453297265829014394825091701428625029258720188890514064326230724585159674188073379038421940485525519080624673509469993408503648046426362862608452569097956988620833070514848381777943438227853383589459383557387187203028574281166164116362439234594481859521905443745725989557009468304182515937441590013974577349562960203307591880999875214741324343759009544410160827440569584378451707112180022414874917491652301221447973741290956975336649542611328720951529888695928959879957821611514003053306724181667986624571154743998847748157460556454794026106346731495824279764552700046560295369284900950858537435665566885430481668574474775265259150404613490523358983077749546894432658498510825515751150172260416391104207789845561600849863103715522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20385953999920315732258140284063471189561678778336245627092281679670322113910932833002185767119730196605611642208424029644000783517216515573981369064819979980872039908720908927030899496285967410652706564671970444057023838493178435417976140896984225766089934548337231065987331323182536619558263651319075602443144399387776844840315263994821609303476664874021855980884551065405666530993960168875473924273732148047828865869795853282863469706457436531195770104846994769298652311722958211381233538813757425716673535715201690549267917592177397517362175302464086032610097414469602066212766485587568048406445423786991603774096369137965155514918393796236858563658541629565199001249435525671067668793506671125579477845933302659674350172902442337516463992996511599371738110978933644752179763680659979804085073128798972388349786378250474960391874256134503109898997857670901997420452386533799169515523581545679573306798101790153102409206118796969270304063068591157581372440323308857624498563973656515337746888888728584484854398393890693972303207960789514460758442696493460119798059571481126675565882717559560998670752860370297862424427762036689103191020009536844608795775070062907998119655384104116135053175726251621098410805057785744246979998453572176767316773811556286318795548305704231013571792516686685822893299698838802042408531986198886685061948509138982523752555952219926691280379784926614527578954536335080586970632551880812852391420341259498416837783804654236100782499087009337207722139755209469335430479446590245889738077487708290738302352289782798028924166384804255082032277171163074199069036657969693586021269538372740153708281063458637734498627260729839381341931043381990480071567369335496422603571675665532779658233137026702265279359913254847063871591921444935093836186090818256827527063339642565123291555516345549121603806415431450381357946873157262138583398582075801179244434427818172827713874269568156275405583643538917716811456024060871663590292623336579260475823943001775133311158150104672193623228569314648583092904016255347752129326280524148739923622077611303716052477643904068498735106403175260403558623143711099285406913930108638747472744893125138815556852423950946767244146383531548869674535213050249326802954691737486641940786849517046426633478495967700510168849778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17276428353585379715225661728620607702790206120749358063221040743187606933516486208640361406062171575849803334075617045919485959384187395087459631689504591463120082370864807407328618399878967605296401276779812732588823627104988182398018332187672702856715191430392241019812439336801791442940719898580732859107095654918603560800459010388017172743244860841074415585498477181262602878862622350294898256750807812431782677956175143237309569349109244363948359240758153316164311012478182371015066025302322882024693020701426073463283618099477235660341117791944825343653876674639949436314462218406265155390408982776287560974782478567556898087581836128245664655777920375626741569137691415896323448814828891680577773851089447766687572804912864682134493804267052872284857164151366532157856580628394435824820092254953673049551649506342217967922423087972542794004588752217940061206754514401200708457632688526644612914773475080222190118903375850838151831426277364139517233496051478575291364633159238979930701253917316542149218000886569963185680922586236155806252609221068596017187631036912011544301857762809895256456115078724741078336099579432881292627856872161264836580845169475645030687258403840324548494107738871767393227523924991100430217668307092141106292692323938671563418990553886442752904934186010758557884090596466925382601197292673197905044054834244321621390750695936032248258580638150275687917490425661383809244100337470097992820818335549417863969872020829317978633607017603678146661505968097644745935447540161119480798843181742665439998575512746443259192394071370855070890567631576737015726243772142904373161207523891497516714460722554249746415931536907354281591976539659246247482145282038074217253887815799061577312034527508004953933376275353953434073224026818959831352315424999846155981035233715409098517278167284108383589945225171480554729767180729659351276571571642693033496125136217365523526127586089850058311065830630313899811908640597958342293970960320287852385199934366152114758039461068368160974650672632864899023232216668046855774860318340115368261271277963269268507677371714049465024220847005069927865602046153158906070262133626637232077618030962286980124792634073524447450344282842079680430914844448503981269100551440366459121314226787373085687669404892510503163969193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29300582724954361555023233352636257318139280819292067986012758605066601026416993338182330059741765836610606508975470016717141450773980927931959088095563006356204236223342883275503890465887184467994589836434237776306419864393239491668620533259431135740940396316755642551980524798000280197300922598511341820143485156502945114210175778226250136416614047994031445842199470447637790712865709687417177687888028257309974527608492115381392553667270939136546917878501576777560628363487568663001175679716963757328711863570528414203909803213306895628629097106961427423675456310698191566918312844329923405792559692822744464944197603447792470877536693728912175512725279841667591502432217298067196579245537514204743555309501681452083153948083686240876483532195893131395296964900059555468018837366921929760250256345009180437796297073810995339789090579840834424057616351468569148809740028943436346515744213133829000487088777337626599583684109254644693805547344303762155697270758389998942035214499016302284726803583712045832797342900878816991133957459876638209595299929743881338735407977946208381286734947774927846181606162902073256531253432699094635042433469646147320726278706258123376225153270866229804782858592316981393621318428514536908351120658113232321164115161006413040935725512401280923692021651775999094900244572033254456735091558606330810506192727707010967707616976933675476573885005183827084963143368970524558496426324753766467740878693353843871734655782121622618827532956003631685180621274841480971799709051144526690175184009152742980747394555753711247366399908011428194915590534101523845463134370299615698825416265205397920251752840791214877520874182032652070220681905402824981042230302156929938999115464852041184284601727620131685283194661929627963352991962619747424454511187195054454224586959089575630043163406118611851567927379677714837444619783374480910474501594033566001754407297288582757426168785301443234327798639195976316663595403474171518082313806010039955137565547456011856280857793685807708889870132071048677854033956735368459814784747147567444565592655879420926554415406908287309853870482556491649612300795157754537364549640898183217678365082205002492153132090489460902330085746403285362551974097291551881327666867272556335968287199711647544949811039793456124678759655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31086004547812033505129459133106530408239259573680761932751712028197161539683590107290762061140030309499484135374970103733291524831601214553009523025450201268095784667885599221755660847858345100916375332283453562921345028960463352641029077566373240685378961482544799177234467454721871973513257976892336633270348094504415129444129470942741788323093176506701398282006672715916603261407730028219224302830971894991630674492182595119530876146526060480592361869730379866852991982083249902627247250578884463842264891885644885023625299915630895388121875201341699614644583534101428736844609412651052395669137940432631594227037592614814183327937259656738598864302120921150677985655723790857748278397037344977738283081981757999053287532958975767345379755343977358250497347114453300917718213668849262113626975259963594997480080866951331487224721652707373843547712678636677564710505568522233360321732292132624729088880575868632179307404708371147153639216704091668943576714326004442839800394539761814871341487633223884853580368677758088083541293341408270191678808238106827672445158826682554179557733648826874512181072600021758164432298768589847882661460877859531444510051645953076407803337418559776671619762638470432348193431068743405729670663892470758069807513779295618716032060348900143311893188385931949104927694256736845316748771365610241979111538721350609693828997711713038966270583487508304576461691137419994898687332777951347992986111784738013906597818087763635914163958419512173189784879196283158881675916827882199180757519112281095208026847002844117983019746500170003411525643652213854108550919073509236999125807491054103128419479552448377386720182866355448101813583660424397544693868406761256174409652218905892273391427244829615431360859156438719848467807642277089554675982474255544141015087432794717810741046767159438049748492982198318537705270931406370105031583224999117233355614422173310241563841414778678884837510693933905223710647757561556733872969971484106326945208945769610150245395209177384574409594718218516684864526107961652967513598143697434415743015590789521267527575946805565374182724868505450358577368543940401918623271931973844496176917243500681661844776963400982005327416614231522474698764702589215609950459455829718181628050820180664435762065544077210901124740364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795282265082907584600219206245846861874980788855921243907496553925641883983654763399394312871566239233655562916630736075584604908820992534366787150883054033694475245837286291656016159893131669850333652819614662894469425370789357582209472011005462118980927117306404060349079780266522934356080827915791247924023629831984405188899179571483007233491915862929882132942564455481919208665959489247959511193561989551209961811322218180067049238677204701779315343309504102384388113606311454956819828538495975712645055061824403385303667046074056499789392284836608136756392695808836662436211436704646207962059598443283060054730878317564320763596613800751760177945695416971040256726537924049421776930236704511080254518681868657153845557609731353002667845989610763014171074054557004033393153841807822963560090744886472419952928777072981570605845922709189555447651976940616813051985819169982120718745251162616329205007785707032506469396757983818167290124332058674244276304470745435801668799069249146958657609374537981851690597932106669623792376018781181408357833290045243044899741472402163185775406697501655648703077465279481637182441208366747145084473754164884158869251762658181589753207687329044956824929154153561728881313049744035753470143433356405342749193871297948505899810688886824951103604085923024292029719450133626381813415130460566643596403038227065603861580170927360165341113343273254135695923870008885971835119145791367025472257649960291374346033774984882014231178684585415030373272310093546574021457316337008214066041920361708136246692992223381557019800534352786799189531262109108468772602755770974889539869060473603038994893132944893197103022921724932185894030794284862706717069086947527241170454030425312841140846801087872318508672970425781691577828130880276201869466716108649523936382004172018847389183872368379837597678129331682313880893239514919253225048928037438174293745767207083436019240577858287421328896904992852472961421697865230760855011137876785220693287062605169191720486404128221996672322973263377085683813425898638055616064246317468925412734517311341409800371101818291625630373890094657154003017889689013531948504143158141379510041600704343140703908899949613292711795795822521203529322485504359753926588150025130171146405816854764914192117688978094275807958164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31132151057543677259497555385544635249278481684436340048205844487852775205274747931854435829896702065967281482951557172614116094056029153119143165221038869399226479701010581647133820104168841440857192941818849985233616481954244671565511062896777466061942271108223216262407239267659371167008323031956551423545513042463843544388084060744215702391301169445311267539995396295021802147082077980228598169016292695111683042172787221197551327667958708507170965332984679120558590939476250170594469115935148300268459274203273052379990718132706447400427275206827062346783951298694720103060761688193583570862461792004383227081282941109575237362192570201100212335424788336982538662858117787310063387880394026424877939898558679764842196570226879361668603987956263836302484276001750477230341362343644504048911342950693367167925334672703883403038599280305970938522058528399460175601479070125687860159431507040995864691162909969568722930675137293751181323758693391683028383327444526974131740349568275132989428277577330176869696909595581465134548507494208684717731584970918222731066308930784612519751487995723839447146533209348120736417290443724204426111346951553428604871127523651673907111841346100849787620508546787995050777204865814069863102857033518538913282887759474473116996685900678323527611349800624220902596491015895662168016416656480965953153591163894157592907957898748409888772498577571372670911652307702080791709986893542822786717587470922395416078902599252406001113619068419649685009518051291514584015907229426174339521059506794238419792573459819724928930405714284363076731537684235070863750233105385768660836504153966052715801101816623574012794452262266070399560478009600993096471740722471560979029165449519069470004970399187244833070382635055296976901135000362140367852704768890643185669296015459518314946206305788490067357590489649678469666431202212004040939485277985235105034447729191091874437988001192149184009761165862576287949394241864766341027054111952095549783299916064136901678782123250075486134149422370184917388328235623893868096574915363427809278934386206207183721658032951290089214544330442913823348581785390906135286241614334692412160020323054875374137089948553419401391082747481304266742993429662460743919583918273643319181498926777134052908373297845556122413642572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147892568460209869572819397354508569469323950455284759841577325535537282874996440223192365125421802786739480268570082832889323713301200076274294673015868137891009198827462364086345000668481217538897301017315728593799713397876970053011445723285173893197329334261300476803969481868218812611055099631675776145830412059747497999897519465091446337805828170237766002994546546904884735304880466090830176784099094570045515273270790458862004665013656498595340169410398695486450113485619206102341277474141368662073226919858621267107715749661998077995648335046296346660553019339034511163648612167032161709998316976656718234207238830454317714122223962797397107945243476703760000370888980907240132683263995733749288848092610480447079902578677583590179409659373893365749952295791229501443798823824887366113031262701200851719335494327435359489492900240229637002548841972997597447731731915773271208257908216477849668046480309719008048120428022414030809409176222255340415898516764057367569995775950676668636197885873804390634056315626143983220813047586534928304833469559836956721930301691978012492260615685410225951750119833395314130994540964470875015453151271439518371709345640457658513521191193008634345707151267629620103608584589679516959339094309582930932865343140589449503304333633449643837745207584667077605156120218002473445723071034097223918666908028413961659921099447257523603010519906815311629551393571094788698780999173133137951881587579229710181533050449240165911628555472051733240988573606974323887940571496555942146182518026255850415073232543613883560039455104823524660703720135875716428074700774742278210921823676749032995974764909797946658147604717198810183507854632967191274631365534689721557330293798714851595275866980510578306115781690506858038258796491623211090020581425212015010629043445045599737500757543709874759042249285401981651960922997117806481994892169020084459908820881993443858964779064126171122936593490121028153551065976803296245753583473610684470844133705473499205331398208152717147331587100580704291174656315767890566393116353079392586437489826356206866905041743481667607187917675179387020414071723225385624407789985540381885558122007687604172629606549017160100874007446433269509349290305900360478482812158731452092653944034713626847427351326909249487111581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3561156965201828032192125993173350384163937940421762889954696985525281728033412774732713253715896148203688842602976100675245290340928500686442708298334405568811080625348433145983239320652525209334519589695425254418305429330250077267433886263847630358137186051775116525186663179437894592630967620560364873819185218547779015840053811349098016208216863099946799910636441885683273195007681166005993687453082423849613679658219462245092150328806709917238866299845125998200947769096233707856547550228246409747643620379374345485690746308176597747903715366655216154347526086356612854524264821254055917089188747264085848507749646444170249614568952110389999186489247573350162919529280238756547059331053758482910580550322478442222293063432402067018674156477498625555809219655396007220856249101237294924198329974923335079562193785660182324063141821734954713214654826862306868127733048416610910175270439880950699027275442949915879752958569293004369710088252827775673078794688506974850418684438858441538845005725676894768111374829632506024560992986387753173125542507069753046161359118218265505014537924409988275850303929149784714378071454764544000386467263451427766034569496557044675131472769725728974222037387937535765702960808361408065787139475353509725755468235122394071680351499816728338851193882535195307694778224842339466708281082315213357314404590630690825562857567886742762061446493337797030197563141400657743584689587518954368989430987639750926484261997392290807291062322586196202568139124421489107888779727592914746978111041205542080049800480404416103940381088967204067103951630219396477965423826940725150218273435482323807797670797974144911898151793940096502058020860641090737154246547628446329330156071247448374490803658985177363613908373957191648978271713918663093959449672777058773259643981596837132644770069141202350192325197668175065941555794741537341235304635252629406608835314789779504761002236903427362065847641655991402889125485149519589102543587743515358958892228268685005033075108045934259027626267505043201618264202906218023679212096774771500763919098158488580735010054910583368165174030127524670418276549559968537827511399685273358313494808939546338139020610253735458956349700811370837518085868367703979548152602213725715490477831348318431587943966163383469968756274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25195411465963426131210447783414694918740126554872056579869243616753039884926089418845573332488605542305340005814644010949081335017597788951953110580094367043196216698818847306202872454617088330970058029308656289943237082266662134683793575187148284581167983307593220056327541248749200421377543426533309094282683838326421068250698469860339832686640458622077711046975304941777829066509318825254945562505763063641619674737025224104054411215764994944180817877619274017056144559379075451759049697193337306469023530399865450618779364224219196387562208352518007878702052542205279772515427313954393012362558431727907038227575205712251355665160509051274447245482136446666962533257860234772495434459930468838066106659398944207984387288844369982740973965127366154335019902568950212118374089744501708374229513594620665274290848874882431656710222485588081435806878139034455302719517883104719451871613136394057421623469403600090154064340932404574231678935460086191859108830961384225634738653210650894822480661470574646370731468611472234944190154741252711340794002617268310253301580716866354097364681302712456117445896686584806777268960891395311940726462576518804143343765830086288373587676523285023063688680886926905004256585752032174081064545018620312205014439400596937901920958323304340306948018813967391346580693525674195455825722853686794315287090365842966247911568136948186941841876264503291029123261619023433857268949456944488464135334441089552457568508116705613233214137285235041228613474840905449257997200862827103436711611460188068252794440480119395570228485433820260977385877864803293303254902101135669298503274523957520641228012474400813025632375374923401176197989560391241224535597444799801929416177396096032140834051807369123740873557997425235072147191699479704119733680327605740809646298719733268589273967210266067679545520749611617929549271082626601579642164606162132395403797067551701984055920374595350266542186565983116840868330591137133593970513859132038533258913056583403419721978697464987208168416924807326231157311078840413043695939894093809943431114098441086303747908008927315691961950837148128182242641623700508858485470464638762226518376230678195340604892353938026314301708804560567044520921605350546721060037750744373287247405976456869152636012786567325567226383321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19994385678551596044035695692501516360089603867558860219095556904506863158624888603696558718069088204721974560043688517386429604907173920732357412156455207586843401860055638472395754129541915516716688567560100614856942374395413338036908077218796944182975117539217506764805109778413876854133381211907950500158508480511753091910365497252651222115007497483069787432261521372082772622915650371092724776896414296880299832840429525342014797764680664608954091864136512033847717063689903118262664163252921333952245200296322753204557453322863047035669719951813553373203394731497979583881277846545568469322400160034853282439486457765307760854317011570928695471840227044483594222720533733167254935981396962298954016123713504508814882460451258033640070232605736269173962344179392613410318757418097351077074688498445898351529012145897296892345305770002012895743014873929003299963507852667543327599274194738616365525247920950426069193651703256708581684386332532978989214806498677491892151861796705393759694541985577760681487346621585777408841613921282927244847069445376906334108219780900948726967472680845154336801198633545834530996326894618069803452778433566742348665613475691415852187468376106350992632347315351134534829064167860543980863835641511327641402182892754343537299782700309495315582947548131946369691986407894150955937898911054969318797291741688683215760063952496321526501808272804586922800090548702026574601593994375957800564144976110980118981878767074850855188763286657358507189923900252761418765228303894826697238606291263393277439672827011304722642125027384745640732334828248324968158247460857801743725545183645215568301417347691564963824270861076513099117106769319710542087038918449275824243006848544315752876920788897453874794058473294861956703796444955055504128120425883814365019934861392461866463591194114714770958660957524533231274537724737924674793150434012430568943600194420946899774338429729373115221770854755784144058769970364002847022707630929636046754496569654821459240734517474300401004391887196572726661759846953909229520818340675606364598804690622543170529357625761563637885434194703759425874195745480276228398175120616190506556429295650289236867920624013128684572867331983587761086431113430616126161708104850626443268709666242426839121792699887858316117878906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23002710895010750053339504928993209152523336113051255255728348990231853389116733475369274188744496831725140316045398275550342418026604250790187354182390674510658957470310916229323632696688323330089650291670995301595284991550028434285725844459007403073487005788065126575113949158728987743612221674143450759205764069756536490901033900353967276377823890643740955376277388728783141275040194368602737413828562588299476477661737397419089080035414092684390507382923522841339275223816395135511021110791818919353296655883886100640295007484016467256892019335296892956227602503292856640849571299993382924140257018739647062573736524502737491769128275024089457209579893417393490044665500744990312707623040730903673423654203795083035478503843278214151335711579719117240932024290655549611667997691906046238928411198936263894804988433631340954450853354366592656430784682915452303166604836523511870894691188039846877047132850209150893024337424574284131572634149500791044464923311843638562589390220504626273706534318304369621584799786763525716895329441100339195036723543900776095475849146150566944035865113936998413477111645025562614389171474361934896517428260370120631761089751641913203037429502475602646618760892677070808727988937554365034708010758117552319132261552187583471775007052930408133221658018113410982905659826106096556009866372653530111208064359387094216180712967035101056588965458560929394490294633148065720584811250480157684490222993518876490433550777336642720092281492733924017922732517520979160051837114466672314384242053422044709641159927514284651633213869203803496106341487676629723773248719575235837797921225538975811969955954746275118506300483845957197778860967188000091605938009436772141358512585705527478769851818851610551508294426740491239297808483078310424992622691415177265623733796547056117090629726067203593940773313489614065100130337073290502129476661189359129148346041665553886369256669221099625175916033476807455690569810864487682698661131098279689677025104322505741435421114177621254080078429248171347718473427735728095980845216394677406162915841179335976728564126140408719712128231300034776144727213088039960958615457564873131711211396326183084334142341521195816164517665885754290446358289706491642746629367913405179391610853248182956414466995444396921702219931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653310995463667839076361488426893152958720825965864151155413053697410381925847158220561494890353580800556887177551536622774797965332151355392997897840941148906175788559470263341257940297002224599875483004396690297529551594288749025187441637759880425086774090294733776883795439510573535322796464148655387046741254539830225583335811736232443612970945218027068721876961237424423531584676400489335565842139821699948362362635844764262354871688385247922768417006590523062547594830920782451796080454861353372139259717607744866970967526409985852087392181630826381268877533852139599100747151227011049112362446205528846286460600333513717149089438980262856318522021734150489450621603384935569818812026643414243205453446158683029267095969792059302131329774717661585358561602515524484618074216090068820222607152258809748422128440106194885014908395008420753092222027584942178786547281456046983749042813468028040048502690491960509873839997355183903047601695679043874269903020796421430871558057827979871088335304512232239035795263490137480229520199656278876916375206477864248668450401103127762683069935517053081059230109234773998254337332128056819207268384996456463838608547455806146789476447251034020239802251649034712752563692163838153214009794191065431789405429059643824819292373464236205729471318260754039583155081414441885542494989362503828482522982884349855260598010033309514904046786950431131521002697260386487253277574250672561950838530615348267221108684107296528371948329416400038822088404656751651608914749191515901878747714281622825503004545971080493160657820839384475421066938979349598769417031405112410926317599365532071909728059261362158127648506466628814668691867790764575186133447509436775792235892881972634715501552086023076876396666862226324688564526226808200832029308186696677450603495629300804506418079345269975103091745830300889312780551579034706530198740718392441290488548402014194109773426962018584109329883847095741940370144763164841111733069442352693565560262017231313966567472670067040285733151015741504624725363263154795157825559592931773205533650308738548639540956755637006955869615964203225790488354085625817495276172893324508954361581912983123495609178789081868981370256362662447874548896006164986262030237785224490487817013878530142934975010293257907840955198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4663051607493045433886600476730298530128186587431134118011517295112583197755781170126782155053103957097446293492461948385356705815151967254077028534807954186645115846699096097806476704844418384628886138626148996082441351276315417275635477580378518136853145108425726896042561564603782177406860660769583439032330024416797944892412886340995926714302599617980367211598964229143879282786417361164128230761592900797983335758675104677781099313523901231877445996866860810495696453969726530058319273801527197198259865025688459145527984740543766236606689101348475483204574664248782655866679818436496018781074962672272808060096085017332501771347158827245004832807899616238730992445547357379076449700410949374882825972785379227775866120771042387301638136062216968420161442158587288909882322936632590862128941113714616099098822369795838183318115652405504737736158060489732749071789818017424294292947232886348281286286523094081233200254857215301596161409760238766938832180576903993620951698062709736908282901568587044911754476845028576207048779026250536178906043982619248064416173362151369611539596543922915327408169772529697031941857330370125432878612025234661952983504856608139755737346045507933405623276201376787481708141534384519371415729946265140951559033921113970423731465731638518842172620636035769715202521699714604021947147798656763488733191819258806765948700640837915800402831072277905943163847199050250623556005353928254702879732830615938403932395925688995682222618884828639515650702640423559026758703754493220926383146597714578419160832009126070747658732844208798865560097416931055496898574420523386897988335297272239616933965694111787064517221162249108212958517805784588069496069065727169974682787968710645142742284929677862747609501781965249607264587192408216403565192627579148129723172825448679769110688921075570174834749695714497302530109385794818713727317182267305261815344533892959455138048974954096751495377900120354917667052144397767467907275616902221020224512015885559486976243023004510373367167223861827453647892160672701244476113941969203454261618983230929316293680804241006695967038271578797796041650446133004466710843812132863400322178022741799037762203949206218447027221466655795555652894781190285391225376748522515735493136330906860513551729603985985893697592803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825466692345824649137225807827926998589005659737875287305663959349407469066964464403857025700467111149553435593507085068233468415007327456982650342093430027547010372729498688289239387523270089010497478275543534236630714836752275234606436637456904874005312787915627927566529852710200439512917032742795429033259603285836697387272729539690055545916163484283047657355717099230771702915193624900412356734541707475711062171988170042380670135237461543334324660851988261771043251404563484286813041035206886842253346607663852347320288626049306932855750090561196339599609828244530911827011194447354638736644728306669174614930713230993880292996554656853309367847352475310670218168698679676144574190091189380126358414724885263125292838801452213062897861145043706390952899048413543959777678728333201787505185252450954138594961000545187254375253704823020742467424862899863073100532955915631388000920515680218366470761156758067743161487242071307346459981036610585307685071150686991654317921039572213626220008945674537069875270078521948514056153538730744250666061294575071666316917669114683337322864979169731513157497235713375723861790081629771712624857515075539147530105805842699575584593751144004769890632446573748923261493421717324244701924108692406865427609240782264154951015378170694420588399341315918969919302054912609255291726696499949315571327537874535460065938557154931939261220929279331082418900197962650675103398654784515823081820720618934450456771654104840735672979258976064136885249324142490528789573814536984645431289691011700425910908284841334194309225440870545869788073450364440411472243632894067186811883089604675593595513201085319611453562180509266361629612239088180384647205762521361745089362226904841881544002021142778384887121283200101219108047219184272800151244251018658067440119559443450097827723639329227862682772559438993827093192712687601188135872609027702208579620468284100160863627100587002044038762537864784770333709058364333038071139912418385497685757863628177570883172522159975335744758567426120202534238221869652083049144455971192400841425969271979212162968076725657745836223507431865259106703318009831211939630362114456338389372384896277843973164066288021396040606490504690628157791850266848301177321130850918443186792099362313242989673411481610938821299623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755515408188970571825261045331508990593401425463935025461828978848408684134972876331500414609585392006746439437727048359974388059207576240131742221501821396720613859002673188198525346415543757872650597030942705586725358130118257646902910371369789223775625655125939184759023729398172995267792364734709632858452822891062930105662785403568501743195260416148848278680951790534384413091556773136940910405767540082500926426167319590816478064287143254524304813070393681603236692406491115698625303515489621457867728571206906874298777908122287806010939102117374664589790162293741391105319656445658260435350750835122223069223696901808325909938467364052108490576584403353452125401475768796802651469527836251602029987619955773006697335957188517064834762500157929147386617640843009650379069804007358722906853651731122616252187792245859719213555887546787037233028546622762628293155498807302970635976497859658073252126444532502526332726486608479815520943662341783551526657682085113744394162491160565201504795651326573180460011776878022363673346191094208949612305934242920106070524855743720347882796465963309235706821872351765693354817445289159434792943644326834287671466930574591448372024633223567752835496169134853825659168760909280329932365176091177600522512441297148747036095343282878886629136338975628195343626432213296271140133238724212656115189662375443827894553224725719952644914714479356638397658250812932447018470213029524512965974334287780773914200281598495249723109886233714258884081302086189025777158308019924944406854643498036125721457423184735106202465068201526689442878348224639132650809001539044296536140565587999779694366272695857441545818792872347834621454809318893608078295592043712583213734581719745275256272940140676426313920177604829495991767835932784372579478093477770670507337018023498909512819618826039786366855302634276661139474743500193272620332168595450658993479925121528379196259669825559387657539423170802263439479883243543010171563308744996224096086449397718031320676159448531505655015140476296005349187402662900160478967393212073630655130531769101828497665298252315143022029336742177917488593465720433205599144115899591292395594746546643821800281867638415464530365983759559575264139628146703304215589785847157314434765312605741082388492383305628775054193542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18678966060894101577367210802310634150190229846014878310534404148340411875417767731981069330485951269148196921520519815481815760942043135934942859540125359113526406994631765866223448782943250789123638517032959118103453192141781160818638495900091697713629384825356961551895811944822305757778938417551813787493522778049664130922109048790192545156706204257077802207430026171768937949723952708851353003177611423870311030757421563192145111114074786004643131390867907725351558801307793784844937513660833231402261644266604254457428320796395559796875664569132747073994775976506104652297738333097039039745182980987082245451065481639977474864502834171010429406236649022390742117004119054861685037524934406134614790281908693572884542687992179925266100028725954935026496015006218757418758065564521021427057091851719296342963781579649016561373952030935067956587456884328265066278634383243141964764880131563777452288869209194688823348880134909987014383279826169171195748055549122536314787023123465691228875002625573153060026395862777806278844939336622790191023414555985827167171542517096764283285730721442803692260990568429008044334864232550894783096798783483330031817180989035675048672427419211395785275604638361786167329069485699596027249094181970114900165578812887696547697240523324806588268270268745497243982083842098247348766642047335793014974798321203791853557051816644793522244247119457459887018557873032523659326044669952707506584364359587891812056002393931216138491001541978606569015698750632560553975064357320206040331369925866580365510305505254513449541535486413137794276601990382764779776654368406383773117449726045719596008690753475597995742179293371850204699753542609808261316817862236319321097360845986272676573956383665419967963583235674716303841318714429275493036815883424973250689145441980324649188364231054486581628613150252660901956767984455832437001373109726098726526253914019315954682765830195957397562550716236812626899137567219581149708801296614456540433516979075090682551959018249586392752575892376339186173683757353895949644694833874948745097949603543344230436776248242468646069936929294288265228759689697708563618597476888274516766636229777668541522608307565135804205201826558335803771901636752129445370383852430669204432710979440323639494363418862412085641907578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25457146231573853037739437936992717464477097822276465547052109275197788512785168752928338282357857593750092753757112353612238288639979455985542563863603124740316004622810728128865526478302620945727738482584854947055346342442485493997676743014517850262205961027925273574096960665933046136597066159581569865288840808206207521038815790190405957376892515573001685586027243065958118570018029722427012648722186606587895678885719743468643435419857814603036290506174214872262088365140973233997933216173269618467471182337713936529250306000953580130793127795028486270016982812680526941379761122527944895139605410883594863350957360056990962235484646659339999699879764888855983669514363749027295840726672450707991736306330630881831506455225642108331220882338978642439000634308726344660602181943793380797192982609891212423980379539447379870437511122313537142118292755931979535740016085652538694492004244639816890064772007448932333165933327747928756863036737848017628475489441275700165464636733761449717048337407337388422817944450802681539632406954156689183606831096691071661957970769521816486243530986419850435934945549692846293762904170203947234020552811058816260792183144433876602630552619978769660499560116075009412435140152096656940751654190394475335109597821384548221494546478071336064540454675212380816736689690524523520212312340681898244250829726632442482689940649131985026878115681386787499219618281216065709365489908532675577835227872736331206129932095310047889250573260469712026797645869559079759037263606253278284854078523550728574871858684337617356729630625129315096225867889388385669551486360008760172791407226578178284225140811851168627692228304449962103742769214457587876638624032907106585559085377310649488635020760800600505312982953643163750043933148125468653825869498051880724916208662080251413877149604025110114470796264283513767149682839517853828705316767973881588805479172743913828499792094491661936272018186464775122348544043280177875967148257428553511138794568292489381884913865528445192410012375028187788200552688396494907019719031271125017065632110665054841461597921078505243766389186205969661255041687334946733212247547564075731795798489086326554339726632079028613972194585112078578099650568071064037736298799839677595434636824906782984455270761363797333140718674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20969182494470360425964668775942262823095769051005249163101432880273279591952065383743062845076910634075227299978438041155537998933374131632705893691625395131419969976944939092822664850518680337673578887542984849011160880605554574753379559297160006325684768030294551711797706548622614155496128460372932303438215350061669361600128272111761791991507931214669390099701334239992277659013456466265837925611531967447971688794360882114016888211782576203058779226762893693630246906993589296894579084656918638010836496784945781293977390017574518139485199925294525029682910794230670539450669619507718808163896842226623726061120758214851121237211731468719334131244567788376788200244601565208245625268015000923131882342205531609324182357253449653231115169566151850863365604600319772457141911695297056581955652471619037595942446866581401774376186479116762964437091537140579326353167675832968673563740889151544238455223630012064637442951359897950591357054691481514674825918264918743111089226662051626842567567462967226502989860938916149449258511741323953768969809866490990652173059136649225426804372392262585820857815808554824186673296861027980980053616159151330668549351478587613617816985498664618027940255286807815435614080659533538212266683796118573247420140164961736502006887957225578407968933130012744658202924409470365530686594306206340774702520050763853191724480539584211480897549306899772685009381218633168903399882069988064519949112140264134355465330412183656684823775669491911883859396297106370816932535548917629054775767409653912975909960116743220342201596220039395205762551551759984132359001178977559006769038955806325333681872585210288083662948516952804696783382414824972316959726667429358910284334503547716539989703477017021064435760123487202126062616969725701520414116580272502964780095851464307516836670725694919562056075451977379021335074916107089701622943717012881593938311511593517464393157338925057759791006910543700141301656986815264136262901142484062708694995647988775593059692926919943108879645673914509960097827071095009689817908144727032571005271317169933255184285025227034526579923234893185712928426077852509883156405816504463887750588606717276836659093893546521316168067435442544368487910574893900123812813577144308121454683302074804539130430918548691622568530653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7308825943509272252653970759172061356227420120463706963879483489132534922813890002587150372154696819195134796915680732311391844791122891528957093514764415366162173841513248335948345614363592492673016757947193646147033120179156719093760090727804509746755771867135063131920410813746426244332493660283378823997729232188764204206156152197933403494289398153554152241166421286383987205128792350490004481604478373865432900843494375756855550779607934116761105027133218004963580645120209546830959469586490877750932790433253067551858419305321975463404569483334895800388692653091062834982805054991845518894594505374254286528319995727094129827886616424962553118601243646135317450609945170099171640276711597699377260707583845821385134952847192676306656554536463134908597044990505612497230438100125126735273422996326314086385399201807385114455455597546863283525563264660947031893523722506681303884936150486123506566270362579301630663884593625510788343107983596822260105973424380659117586567235380742441369063493926188865255372018189841617243128122468971763133573939888976727544675860540043791999684924681776456171358914357471775711436564161453048539192881202258149636065020058861497197593300474187176284820702523127453486397310059426986090127953292838138359772421577614158498229355466337374260315209840445748096790185659039923001432936908945048559411618677866264849536942514839921319691519968312853158536415958182163888464596329613129874031919283728641763860402405955480421114154780720503391199230645658019321852218471257488962450027427405524032974380675950208826531948102128889897617857968818129513080094188364964307444735967619522339248726592760939357562186793362127537723666050851269457778545109564212375308533365253431898022866733332499742959519041028808953446130066884144951688835028136352696739892535347984436834271167050111649792764734591992345688840539129578794247385988014536256896878347286393049921784637911021911960471003508159076806891407754228472954389093165273320476723695800077374623122612324940719273645299799502348030311014129212761290778676684389015714755157427295223658204761880360489831087114313461981247604123147994868756608646469032406239966006247072023417980882494145221725227519344127801272980149314591459679596210565452616485035589466002111347230248615461986114897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661905609934570010442299195893067700737324833249193511378628287749849457360169538677988201937618518943114822530636515106125497361875899042794231779278929373125033296111431208979091964526491737237390667385632233816960515929228322342679588350537066381140568238438707530833937512275657665194038654816813822120728631676386574690287690085782925325936137718551567974765175800503988820155248803931264758066001577813166367688574012413767919794410886007372408699071243349188791463559411644426596209541626968796153661013223063787950522735683498989961448993255412683006071617604766019145720639473996629282420380720713355568792388929715908252670570420199258290403723481305633238318857867724439954977948324865486027684910353196700595023073244542757414001877471977767296605271550192558123855942254370451640173561044272958027853137421057638573443896833989844054803262235223316832381498579400849279472306418822802306886130462081433615928594219155852583346980523373526158413857375373223562463544069683078498926360275873689587834095794022790339203901108838606199938629463077005695911847261390729304384186444486541192290825580927878071456988008117620305455036811470418903454053897304874045215652356807599025543163508466886034624015857257641053918142602726102671225867061821627030152031720793946774981073817132456752016495505924383971189753865521219055544707586404096576562122103649680097626973953784087556027343898338870876948461937084616399482124563683502319054527781846733477646491961266461105108556108517276002835282115114457494250349648284554342997970178044831707578626951157916381185018385969959598961671295164625407347408027112946106724372639145116035781387812803155349755500954296556663891091086734882450660402493790323929996831281439849913220643889265347053769966744467430641916932118332447143753122216812039596889156806073345714397605149175355109603507787283300409022659844063330761505545121695888121122736278498015765706638018586909793304419106089934473437809024614456792119630254727054798123827605908898909256889223961418595900954870161303598637356659547656498181934470227640966093920685604144573968268973064205289682330825291086352076435910460890391703101765475362157374290210572313169450556878562848604928045704738071526946147425261589736645729216716690432478280295130271736310832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24939821888873858065273749322209416837992367007599358025359468309835722154749216673701884628691839830759929609901730635434222524247613472892961662362532682338259792758822677212718730663890479805693392399908674187560462641011079980123826584426306822646129238011368253765935912715124589034751177152719424110962645552858160732906753067107473789087319086968409351635285902256653845942619716137953098513162146670572486520121072201886454101635345928508715634177591072094247180725900494494016680022736628642168513737906416830298017185848494270051629356653252291407238660045236694439654643190657510080058021237851073279833661099011202369551552696184144876819147291652738612824340379510561656965272057804856827082171276604372115205023124481335860613144518198045272805482482886660449315163471042875621378507460794104404513542948960679449494180819995995658812668792912304343636498598919041567653544340042049538383423104747369187483635543634040854912324270969682969556869486228600975117751532661214000104634431725390586168621949392876871839268257007262622452126651517436851699904254575520733600269546998217614788836223225706786603126111441728926399696348749187184857748689350261225700677222314682667373432911944309231984121050199757831719637760999810793414268210820416608218530587624840845795031373063073380269808537170909136731553611426667683202632515602512705201520300482589453548083745395541478112605117789161223509648443836024942813818565913962697522283529084003127141649043061865091096102782911713266257555487200557477399133291945586058082323131372729089700042717714274608127862610098270949043196333671172049304114495402010495145518626208622156613668251092107354187079976999736488643535247675594559188726272161856829555031373211885110352920999269241462536869177943354098465468088524676509084418768269481097217957365998012777083071379348877789390627676863976176641030937972486643173377790658748321674139591639542885156529378832712837265543577924626818703593206163501403425785141939178698096104324821726737948401137892093471718910988499930743711322140968403115937728112419267619648789883742543942328952266196449923821415125627574627281314277147822213458413037697389466502998095677740671265155688345059608206723351125461978900014609511849531693469413713602845546583849888021669612356016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555283453039152090693971667700262373958364150646775626873345962361723704333632665916196854025294041405256646330951805714609913356904601559075058963477369309618142482616435133322166649026254828306296394423010810433562472492042811911297248355912483685563375628652355570309611729450325505276553598135823954047706573340753731671359321321610873366859617940697254710595286835206857404402199458198316229965009432822317128330200232392628334928133206004794393457799982019410531813181494030490872235802002805180708838343275023758255655341495389940317282879386206809956914949450236330977882661708261790345878609445483682469902722593218971375229261089732599420668756762777050374394553232577489684930479346694219147605627567808712837836654789491790565645557070193748553666889153876680400490970382323466769510421349683513040985885408857847634995381391273330597749512023970016891233310619392788901681409496380109286968338445795663303906984138166897264609805992221759495999146177019897295250828792463712944160024890708306363544577065515534019317256109740951418082113976849143620456584359074977668550560280721153894182462109443064121591112026025724944222865391635428604901863361782785560212586862292292858128571848461349425740564534322839681682855903253311765831387531304183944061298279482975181538438752845554529824491862350816891602572422671922872496021014023416627629294326388064348163026799048159865103138586566217786058227389150171278639774428065814769292959730899116642951303932730273078995769101725860813364537964922513639294045589935005315423058984516270149151279239426759638082101387619272664219537679790647170331759236080391277619841659173407168105369394096487343668163344407870017489467439626083882877713506572898107384393602318088812281979537568608553507429989479632985074697133087705433911644038881221722840940039760461076896114917041628973422886912204843424632351764928013181344969661356561732202787278138040599884259042439387390731044082983378124959288238919978818919302978421614211775648361797966240315183845313822246506989150228400907851835837879699489294350208842811029792935483538874183494196632645345975669526597064326294109741948380780375255485720247982997284566265515646249862643351482389280188958536598156938500777590157717995155532874492472142440191634334503218057712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259444456893047275024780241419464766119508893389563297117367189775126059639703100177873282652189332049246668862309022044638127008649650474625793224394428685400216290194991849886317256454549049952285832316126052818586129981979490037935536952755106520469367805207832212606272547390748992546999093835973471485731724768638220783448786588301962829392457593839879429622799379100147343355719114100144617010715830567434354888614027654889331103894669503821657740368517561974855854158964359564521336205363361460610046226421519515725503143400577188731152317186358046795473312460004388755879194991164817731724473089312333841224738738442726376029305986004577817595694177147346005092076766881351049270932366956669897393406918198431683948414337726513102918380132968649172590235805947468253123558331908043640112456190974157599852112126512289693296681002505711348008318656239911395213343432014339248628627598414953487804341441693373997162347409486347021496149775293314516723725914824139964752767082150890110973893194986275583736943876210889608045656586003947139708836138747165446657196389337655790364013478830999813583289984908619643532619705515877789632764082490981260784587229507374487603402475769731516511119832617637087504138051909301926042544256437352096521447680135388522200286152958164482176115895857746555347253240129328261799938614490142866484059455037818764688569403713663407938617435402580468342592818265609588108426162036195420352194965982810323298336439597697360613885096273709798855928104741433188225234937166804366996120065103169971882077336808723182230409121285999675781429052479232708506227289788233560773185985732706180994939734940761301586544983790583888641629198562111799436785085365331267593334418662667282821409900152923623330227515530598293305428384333136642988556890714461957581477513111617203704946353633580008376553506690110736198419724555052186994698336563061300410807633271988071871702207638848548315888017080825658901789295112107652263144830669341348302977306908202998284991271778136407830446263742331761743320379793997694304279583839983013487446912345196468174600103626627142823404264011886066908823437304345283382595566304835862903795576023438031299324477382881082321867218464455177598990131038044786735344862577953289627626807947898402167388228565403432684664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7279557715294949054102717106671682072051607956985238322042590636426778311189642730775890457806173217715499027493207680032855509772939711198658494630796913525004837214185289767726182391908198645419204663908208725532371754417323583252236259571437586950895848365181626590154289232524418705834546916104616519727317657245806406348600811818995921172564964487264798893228948773019849798561888091819122823019661095327022995144162719646037471447264853276770395075890160707631648432220724254125041298767772410261497223092193573861630341444012371937640516683826890175991462274555435255773326251788890980824091733898361204618159779255951547013447160436976419952876298990587868764946206214246816603495926270661183410268330341095682341619926380370808374931978257293383956881571839666489442405601735349787393249540504402216505718708161324429244522347354531818859689802826763536267434976431705348577110005427472281115146573249580119852848840361333142846785722002464021810734681865604018663055829698661512845305013253722849880229250527459125608348347702032216607656033273176602050478744209946957701517187584901371340737714165247799756200024353752383161015872262757768542172385338081436160525866465915580319599019880813060359911395658021714049401202366290108110581706002545901056784513680058414720184063268749525839356045567111939809299285776425626076944329247311574094383391575999191840307637573002092161634205013527206997829593733332849926074444129280221066798121199815819694510901111470346166240443891790630562460455175389971131172620743855230421369007452310525512603738005430197996114341351484736606534800338612310562988545084785394125746372539371828934079963460410752728484689772290939749654081965140820911458564280600758280005886460375900474257912110453374363725569214102272155830356670036369870226474625158686046919179207811633717536586566046748369269369649513798058917233077490840880562422859627578917783698556494011634281630269730993890601219269691059486750468795501115772965388061091659490349693168523353192713331676359872362332985887002282406226299074110677618729552210774090108741907018781140471064821449725421701166249358502955583663314705222550569397748385079136186066241134859825362438524099976901339798928396807890287615189554991361179362210356313843318239007647333671226386609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28645192730606578843918402542807425643228228872209643572523392765678493365933962693368140157134960454348422752171135697634584626170244663475261536309188620635898290824090764016091374274843546363765518933267956730774202361523885350144848457440967377716800903050132227610473327257120256437981349503323457206218744095098037571410068348304661939041961475361466830621703256538210322167665160072439031570186442007349410681034179393338299078196783400130437830233471304179669699655825984116795482062694773115409918870179411180763007733215521422201687790525993224746132039761909189216111374977326910269690704211931207190699088900533242782060056914198807400793416546188925147777001745488530837685363458480115506504775077875193669729734081338986977776647799772291124046540559449126974841798968101808392741459547975715149496605768887435618178493969837261281083947400758099519355955837163588620661847594488182064599343268346324677330908736607194239842940996332773253113685595334737390403214110016521953789893127563234691005193318735248087200170496190556068410141795786378119193472423957776692423564068031063238342602997976425538176450556454812508765513113051052546472452986024887034963551710999372318708039383213633581341223402209959878775622771076804322134437968711345543340974722916420135290705957265539869600284292116106855626508697429306491469039933292354357654321651356744884595276321802401394655599355588884082509775494519612395510273900172277155830925345208438065218751472690216363947257280042894886355481947284492575602405933965459570292226257681879666427730725181147908772997596912149359703169011479951512728054777783386572235505636724081364522269878737176447094663151523661884863527261097683528532579951144392510951231330407152790792864773213846037079501129214629432462182248109523258718199214675966260092752531645019531455414858637136566812214511851273206062235783658015057841431881468562635076895991134558902901563866028788952737299982796592265063775143953438108647856902928888596431349552859887385545069946621798365385148158959025330753095872963641528908652845394304713481123044044938954960832668668078613323853566089237993960782477044239461909918601876390202068144675216016097359210248478976841885087444644599068241720980870419374075285814563589314471183905643826877923769378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16331534689619484704445619161034508001585871461004154552664719449692185958922117284946731097730140011622360025309077007339836312810863513396831390927688059001741145505237742950854160043294677493270812760990819884018013405823305960230266014294554347775642712033056360156994447074299458925630794148845298579944878570470378083109102089821762080171113036482022478866566451990015268410513267420689008101484227772221713743906093463561607252540786090573710934934376182222028804337917658316245755146388038295477237829739884121745807572547957040962751050276891243514190969642676660272709818669254933036945385571784799394283490070303436429441477727811718344213221987594746940587470363007736061516476438592745125254206534713536078088365851262368323450043149781687860090236607437389798753506549472660653827812857225500930670675688338090276747642637884065671846575673680835240861708054816315090082451208386073910077703167169074148211532323138064699931859411799868063579222328156086189385593016075494429584393508981060399382542765735925021360401498997479238639896380709291655900647697372862724474125645049076094046555478326465947264629869962175280764165692000690923318775406915588302014075400611193108358200944956493430210775185630849616872700103505230989596787560648819953419624248666754385619007579890250183484904731826058991745953118743810889691699783354655067553903642446169695684787529193154416686590987028340747559638777625833662917439367568931688926187612950595310609317078221156896454735213893038342274565256312931418410409314615847367989738716281914316888023299660371358245669841187924296518724927751818934725695450833089035251159114377011187738434512045009336410856141691955197796917299990733240807316755310602351030817188126880986315312163225101369967453836857592387735191600078519889635819504652353311856315551793258421437200422403641933489338954624328335772081100371917264754880574531444041786713205117610856154874619603137166482612396107482263948879466436105548984241862653980300773895769039610574615085761355875316071972304903064452755115770349943874965759929380718110727926086738607778641171061964832960747111034683465201694273977257391279803878259273607470683462843994898450146372929886265448693614620724473399133495103885625051612354337757936746637653600244841566727713456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14616568495962120824829680188010131986054898612869709837608807694776057815930875383055669747583408612009927760496150237085014740347604657826410072756237410819807992844939011690737265531924066655320469822998934491206374350224042149974359571968345184242541785816063079992027057153843760394476929022848914909646124320806439823784493118056582572611908270304508868137242949377495333294380327072702451007927175202709514876990835085990482625215150329951620724325363359798226433204658049523343375543610074553811933072723243815198973336071063041015074038967706557150717417154133404329570544137825243101481678860872033248231524902315612770597463773722105423225051444905280776963611203101865997097980007872789674435382321465327664349092295899556333162472224993067771582262765859550433683363528094439852445315534582761291706936174431563735240470233119038015378326197448633888579723255791405607460304490753232087508619078838005510440599484518404935107124270901632809207103300283468252213289372059381887631666842408374797081103501653724786556066535144595031115875137422654877476119885387409806379504752991733090616709372071395069528938466184165999810387719664774289795865760361931811832955979730481518369882323890186988086736926316660322595968437227928502648807671588936391253205605526064068835704770848746162060935443252124088334921550389427477638688988580446120308238198362827135987890431976824215844656887114479473330377882616372634686810510272517512394263467339694815085838197904414657005112166080247378511414286482111584834372065739815266344989563314088428367529861168925374733673006778324896689538463826066980217215120021216705334415346906789144784069563244035738268644965000569894324849110230652174680490040674410657856118145742883425635384639908671468725352975925634800899067723072417021417620983618930425879593768481272864348939597883595313857724985585365042615161943322790867128600239074295312552864273586345422239406419594139029158722095968563909110220493809395648467006025112766242724747120357815985020002290212373764370730473821496256862429931944823548199413013683114684200868981277426049265218378533658559275114564015265295907785046672374783941410716013554739128576813617060729082769584830614451679545148362117415903281387801916024613049891231889426784755085063769105091315895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13334492565565253941847052160855389249252698876287700366858029295832952067915775246808899282012352840171875950551103263846952609808374848596540278200219599299574471013613385954535467832265554524503293784480481738117692896374539890266073943053086412699270823404075628207757140624111327055003645916430696592768367556756604253357820657633342962364330158945450778210431596258910230820651149192682457966272900820067575827064176898856108044682414928540925616270276276733020898180817370821484180529903938477434935078577019378289180993957046790257338733249900740124182299503051021168221265561776650315572027294638736620394492621866491732191567602185221673909434605796505636586041780078959518815782430419192568887200458946132637751399693604135329065687570183957464339072087775368698713877458708244709921663644492024516823613002774725071285214744538905325863112267357958495565162178661125558581325564123820720644584288915518565463942812752616701790255216144194791916842842316194427954340731552988814020113812250096348789637805647682632943832024818182052347018016638386649023521309585431694040637708599686456187148933929584334579777295394698514302427659936766779249189368478612392030498064687622213272753838643321439469842751998691880645854610104626707626748682899819793466210579013250181816255632036725980132891629092754368756964906726597659208078638600651062946100563979015482029492341207073778930758915624407409238538058105779543090381740451065217359956532002134500031367426735903786628069464490132361470579085976010553213492118269255470202932067527919650469357062825189972525105782256630367963174650028294709627939853030023521666634774443957113876771576958403847166727749859125245239783605320619827113318038081487459486546907050635177358674487145233960242872522149786534431745715194580578653208057912295290053032136640248680577479535067314767443224028746356296319432712420517668624510539398447306369810944463160331259866028575591935317311746620018494573119051656631591213454763951280384176346910014361770899339808880938411571433746759187212054233384477215509823770724322538330513245928638097513198253156838850074840138777391386725809333486990748226111761246290128287939239516993836846154758582288774746228979721716266169314866321656609755479202794703847487017066673165625337164966231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330347639537760427360069839793626113323792693326750657325421573409450391375004725550752408779683087480365067794830412131474253476888340153484330867691934787704251503263352262047871830342138146719129988907796878112334734192916210049346343590531540162017051602194305771869248988855110337523018678090552723642629116784673574556383092579377432461979196198209910168427922011741079338312652986013498707547827666992052018359606117592463759619499118299646105212065910951076602834946909814948581289190571617329453159921939192194261199609318413274515721645982984326752495523787573281857667487899267912428789427391633079553789410879423407206974821706397069776472037816389376191196468227144478267781062286363450314858025102009042979217676504118368410811248014554739797540619929886645733787974964049922132308687035671959928027675796273438066264393657174534756953070390727191434506555860699890017310688543917029794243570150576068428265942389547810946402122319205584065213820594601961401739323566922926848476237441594142783214387369096402965072274591665640819210169999875554471285150683728480523805510369373929554015599309677550319369114473136781625869650230781146460712050780862304096085892314704043823274557023419578378875335612067068039354604743290755120095141345535314188330691449870635240494450839452279338992788492483722249530281062980522034946524305038633236474341135322252156395451030112243635998054346461725347409139204662519901253607286352481202931989828972103325029889541235105954679039270302594780848076952220358816866001839593124578709335469279636543253899388596681462597454290439617256907429722265993643246364398294248843590295226533116041231201002564964386047932482060581090800313310928327944194840513486455817506125572701774251834616467433873194901624836205759674159231585975803888314135477715406745628172457843561996911270802085390693802156961599777715066291697966010082889026664245558458985101914068780767030248939526299300745377986952303094957738669281273791631021479944131456318240265801181779704451947390304828177987703111612923653603803185175877541513606098101279022992962997650110828587347921743260078519566274922480239634004811715159152482427622057432964783597825501249210369339368381496673255941690826420059636856099624893114053735065211341553487439603357633510152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895178764514017319910944212411469281326503375363255003962137005140012379556717507536846553279923334519379943720994851430832497413547951149961727438853563465367970865966295446230924915174384033127489384430314481099648730155412784786079775930106302091170821522827448751392662011876869281101200740790708658418108971536419315020760301627310963088603207986943946839788876218876602156280241678394236377277454414688593195329174321740761609446199864205698616385606035282851089472846086335097264568643650234718534381966509770716870662063456997328663326662056177101767569414440543305617297793259092648752451427622542570427059833720614130194633530228680039809429037229602442385495013083356026696102228232561056397388483421744432509164635879277069724815980860615185505428060201861920207351836391179695280386768182233699664354692623464683698500087184440228628096860161755877277320834491799919475399510297214023530903448348351201888822505070377256668702234446025980110354078365772363711024000772567789037189880294702519852257953500661989319974567337396105422251201529664711417344648426369619253619554306466207549614699300830254322093952138000656010147159854722015461642976684379156485617254405701452237643581741943990199730673762472300629125153401298915971810226669350876476627237630176032038515005442483183771039257822851472251548291718581272109760133352116866731684029038004007982718705936445497763479473945023918385036162100813557748250229978755484122893438994021721611334086854346823978895980943971121240730430855091007133878212690550145124989190709430700365615649053982231150724911023241487009444405503279787053755216326735639517632516818890999973741552244987220300136451468986971484951432204296912789605820259527337250402761974139524424355154036878953161236047101461235662250234689587520149404627734772717650833294726523121378149519586918850518889357107508129451887060210197535405550502175542415261665380396169474624734079187731178198952126292301817818258961083080602322951933921040360566796708428007093179120323078348711944191975821554876678020278625227722085397120920764981513564225382519861189341259055047610218420155658364380038128606003877932094813698060474612489143465741369806455858195461938826305868984569242139307942787720262869454912372092463272010797907369526742279776990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920246447507389849865945295772149558791641905487592690587789286564620176348232464302148198152616850426024395621697856794748194812168179813851391986035239904938568663734611559497267788943354480904158596092152274443198661924467630686599418040107873073794632132284287502386960174189524711712372652023633185815622950396734888869339801968104013815911663469802736260662686268509110168987577946893849611436024368008325915214508818368558123407318293840729168188383914020437990999609990408763440199702446302342028184595530778998263383864485279320933695106421035321414616541403894552487129357082051652203877619829438650036271393421399438650866978028460025698319690616136500779069959549916366442737242208879761925953546166076434560047502433167474146255895361339856675247279348236340189542398350545443551118805757301272268672804901153047920336690199568962851241109920377428096399836266921239111944759354080704174232291448716421480848191208197985655174630974875104659788359832352584852499177717450965210119484861708159525893318146436649521686318317519693531299355696914855703125739253370147602274104990547750463884515853355412164555823230460938035478864416891687848297595953303527402459543417160845273988447101220524604374920959765269508045524705060964129785107643890792841564644545140284097943708651097739570653532453769682246227051946217613527838879644293511215551540717040001911684136100538838418889718518385290984191352460218269060332487066201332716267249882180726447900134893045130681765635268202460399023011690701749417803750272714058083648200616410367474502368856211820903668384409477534024479340776052883060859094755644977341326965329939319029885440142448218979736984224713177987409675903454032576826352101299487678414572127660714091142578891317816123737945385436431013153147033526599727808760959351786441888747249904322564958518487695789955444367744282535112812009182953782711963421144265218910835783926586745968001857590281180651448689113744853439921214227567806013964989868823638025076162499758493156618106961142689728124580432353891604372490860106888603794812825633398378246571223689851247107129376499524854346768269883946277890957434359672276919796636747172003342203645835657057351681154228714887324345518751686537266307596225409553602649251544826010107043009458504465185645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18552484495873837555801185385127073776008133903746875893965591009581780524774267349787514034914399358277822959773117764037938971084571921318278651352863038904501721801543545625497447151968404593736366635599772217843792452065919689135378286306991078273675845865425310994900085294634169384025039608396528367640380318456173791747378703513385366987878107938201095408667425631012737559116981921935598465468090486605435913773537364409304073502114263176314471685934358386113487801172470030902326163163546169850636184418380832705985433994839529237181480229007512948046893208709707557612234421234298253837767778036462960267655408142686653245644223004415766135551789034170109089803102245366620400545369824941572115468290305840810424822219219863985250843190106628482314955128831483344810925686985542230644900763173909797280698847385215760211738396683433755671767181521134849441887722185814060171984809776651137734901188954663736997033814367078196150097788597967098482733744648540805324461153699155488170452926619026832791574930008987767601351921613359345410422852508871873223577127091366653159650541853647198011074993665676619672510323493163128243567643761213476934312849864173956758240617795537252315995540879205537250182666015965604132797581930270937965866733313051520611470609851975250486018112026140129414457166984736453686485307687659344838742533193819276305649883630363723958138318139948304228820062596457131575740185117283060936442319518721604264640943232998891741840754174807160646441196224077197633936169768375055557999297682862292928881616328002087597360250044144808333587924279428661204449656419772155261135047375825552266254947941065573091091403855255673739282002261760905932982639473420323997684340982103118058311659653464111669266630834698609325737772766268162807065641403181026873639496350926566410911542776258678578385090959462142144152173748574050863421848759706857729555702357051039853982210567132834832866378272797991876524863461273930027241000338927270338726892894137957040606909095630429798804010229743624314058426942394711725936863544410976498931954643119204089152130797987141674936825212528862718080880728496093730889580277330249014635274121605496364568638350901602695754241274743151443266617784046579414056169335284821262354919227100191246952579000892384859414479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25243248839576164882049364530777633032284607327774127851342624384641881928566469274974324494371069726660686144340777231790449057451273932879314284834087185754690457820228198006754623810335256548827559897705844136294772801159569145259430683710447297094928536377959355211132485920694438777711655077736241295417840151847019123014728231206048542356702485689956850003831419507028343908073688543351400610163233316998502535710234032309878894552189611990225466252875530969477287795048265658234680340872584582125135479159554883039453752875916169228696754591315977643750014435518125051537476537651678415400716817663644051386472620906717267993954459275603614396731289057544153937118568951862123703247242402271932085285529503533115794644210158152791126694412361189558535277242056551011822546724807205184516160752208464964162154824278555227569911326119406941078688232685345312673852312793169389765450179811440523708512177208259163638722552062228834276589457480508102982730990817183040965674590255911077875393744646357944829257275199510936231699181736839515269365070343730900658723852906948240645692475465778200110051359470722511876325141554897705489061115803463976603627548984747744274216940673143115613915959713081193286642513648720451070245853831672387966212595274956580638318047384366731411323912932782333395202419966101839668702536289940108025996832634270752168241366419451691663842985088431096325834596651942110481724771392968131763928715440427968231702752053051433296425291793885131257396049744001267371664933343050577352547649117821028449648998461829691955525972970644921579041008691267995661402805803207068821840377032509058660610139778945137014211474681389183590137041249542511023681145593670564219408908874821497722576381258287861660270033963835178328967649593968322121822970857819820660457383225657757245741915513569660726277500923882989607141393682733559420235535289461595433284538325468191801138288657876379349351995962335146048145880936303903221588080926900704179536069751093392417169407533756286808494735042025746564294031664494443288528545560655103217590314428708590205059839527967798030393876198405103568934369057467612416696715013728222434055741232249670139210033674967492434341278235861501315956577089919872551614172998499845736978323852756191639327077750747987260898397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305868181985642146181354595056496597698645962203703741835874199324166120320194046380610151526768287810045733277632509818091567743496528718176914616651559694269090605910709854413643151044628390193561087065714219839930676273168785888137931323997357417230723014050141072276242902843310341730667809089946487379667832106329949195070542892964777691579981947538578249941029071000010410836684392005176605852215029556804971785950994808370708583974749443226057752440303073141259117977278611696811264468460714209994711578014856265585038753350800626956199478243864117048441196257658186540975181638929246908364406410224378919638551828972141798667416737942780720891886039494780770917717522166211078171662411590595985283031885963460395351525620865855979878912425770664133323933201856131543775751904645267399404032662373775077111039551036526150880666640084670355846110240813411152507900554956974290678630876354364132161912507008013180001488651654938835689162026064126486419698478288654729033210762114518747072176408164910360881924837694397126761486627220291646324430203910124624068010875774842283537322259722827339093964666624691079819792293491769989167973867055671875366100793663884885074590840756043205587196098108340898142164396569356361969154993232092130605943337316340793858136122923961484264771248155044738121292738843452581872094360222330912592705675543396155947041350100178418203021286677750279776518301167988557559116476217978531958511378187157830138793835719734320308039171114186684491693602281948681778916003520862115147305791819104544041563277952267384939550210728001855607999024625575381387110761056404436726977896176076811098258701380647553167709021848224940368629365099098361361715730544989571508619158881868958500555596131505145711825144243246511940859550783087620049557061631139044599258157047795031228602086138626768589068299660160894671567684151842961285525791557456241017560026373963572078096951560250805939730787943653023709803746451640496769732629653388850507152322774125877496690526740791120504550497875722597683254087916902736112814272513863134760386984722220016862013169231516059202910268816286468239829688266620143177916474438427688706654150694411905101985424415897484496256435040146456757711538974298779948555750703407710768108121514682296069084992444777889461336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24452599691854458539315527475681936431528995624415357507643268243693800564852866304063240049609285689791776749412568189342360769357391222076568446626170426550799448317571710320121412192372255072827704306756903128661394547421319617403584886813695833310416545713328838549003592193510805296024321642419088685594227294435223083196790985987733524474133967647483743708636742217045961394660282840683401940776310626606382733691129127462209249456517823843380769762691961473333146378824063362793427857169012777670893100765589814225714168774469046111993304071587070868307027094843923846200282383946831885698034250848262590737732341279211264635685592459354052795250629197103615563100016271005342059142700855513164334698180352512837461503584744936622250935164047092086861390419109748210947307931206722980903202667315758039441786728920493280872182308136850375244271971828709008009340596316727391968138160353645548331011695769869966735304615627411342376395949070798577338807580485017793133004571225156886505701333532496343332056147532302596920574146144471952206522691458321980074897017410082457443208273069732019794869552436937177146899991192224151447978753084530319400235986227703180657057579003454479207464909148427907850620290126121583997341694188163010440438995776495254637342472431359445880395914198655813036746598162161941770653420621030542534981876452706667992217502989544164889452334451523456355074936935872688282354540208529389832205844116029966149593098598594974669307168210960658543246262144920513881502061492886433632716268251449670081675250476008663057982019003120423308334681519223366644960765419100429794767293912718778065210733207470849740086175132324977467226014477587035482023046898316593535897954178516385092695181193308700047814609313336499075638621681552944851358552382309890802675977882734620306870402465863663433182777299484732744549547747319196923735467370191677090214921781767922338677490157634706176887631912945820282922531192046117450459840537305064277165189966306450825275675999285874860646377479321488368653347847795995009441250407106648612886154774713729550354012190230175459291760612620682125232838774939762158847138377024048795670459239687756288655657242150787229594114997595051350381087746221149916544778266573688670068507962640401250276922806518785082219310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25243307534416881508722369483373892370166714203887186146131135655320953479774245756255595819465027704842135421057417592642877070369919673908045260584845277024438677413564831323664207688772126441097514137849541819351564854593228671822634167813083701275307036053975863351078569725428841550883030624465325297380174784206397566926053409487467268249067196256740501886113228312319739457787260250159481486205367804619173948070409917730831883013611175783582969446751687376291691092379043242333603633183512289904740797946237354661897701381135800043573530542895057508206907061450664506081644667392361803386098715824888144840500717981403479987470468515584684041225164805819385613145991789066851375603471161209006824652708559498469076840073686185570682490463607229491310440319982431793298102875254796578039719309481498018722382873225626739524382126381963443236781053205781635356700993178341026225513016118559777040019090670972971379859160576674754248134669181189320902334599041752404956469615014463213249601932697420875453820473988448557552075154839801361996093138423726146492270817190347393751972040291682488974936924539404249912484938026812254924189519999183789633069834885075497435957293640485613317147700416808136599587797018440968411617151532197439089295204001635764640470100920792970272122895773789446902967145740188695333824214860683890864681056194517747997271870781440305045570893368665385111544318742256258085589705210866485968571373222183970150048925938443088876709194855208673827189057453794825804853201631646349971988866328699088104522688264259517849474688524665271307562680628105658703793905137861533342417118597235512586831869363876597096131643649635738286861182663540484393181574349868963453590572347353227863800476336446161768642575977707842524110432428549068383840441523939492279600706517400554830642085779888821332556659281418572655780665221326874803687551523461616037429368797620910567172742645721897372760745130019168194550229764112338328172173768836464367630208502573486746049579310503373663254350772590811776586820719083427151239874085832613939397172037852671870396489143240358154245158474739058066034034121221718180646127014794165509011310116851339355096762396022012785287221245649516468817309295691758149539837510147349775860673577237401040346393069085952261777108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8605792228711090797769229075441028210926941235146055036795767343645579388520463119661251880005078710477918279780223694906007636005615405423127374538847949853951468537103931249713969251038928373556615704260919303877808897712568397285469498474474605404091150306769503534517797531140987133033174365215795656519210196601814457383513921465604639024879430223419118588988245731380509350167465344722317033601128839109215264647905960796688295194156928530341346700728544067934034620235210067245268521896182851536990083309741963538837859928632943901991365284612280667241458995540061880351831521272159770416661629713253600829443576794285175723234507891901764177231719830977736713640774004365985744498645652284146066834364002240130637014660606509044516437585670439741799586066549522770720305360626668813536511000972293784772673035512863357347806054223198730012491725069126520879328891151965586764514024041121149950921763080241745177780057908147430459505404419668291293392101277438657921110402606310497770890286238012675382733896288251354961881184474022558280433033562013025878943378147668963255919064213662232139518988248182953213103887593322994804267480593675420296448995822656232977936239946374499343191734928585792617883935235118272012389177012875953890602200102900251310254567525796292687240220323962058643950866774500769036637062378994848557680111393111898689027584223937081987174255179432771802612547602651725435743489332918002914801055852570947378759140455353388325598484202300664468955598284298642739563093931759404625802953076721533201043406721601914518828099182490836913114630832122719885176311291985337248098180718827741132896570754532703073531072470827544065088421353757646402580482434521825317387624035087284932467340970568591900000991794068627521786638169213103970505707985100574580525266999604907559484291677965215213637880167756529632291019050449459993210474907766513528492189030919894368583891048783649136191593250035644097189970093286722434474872955903595489870513509718524288789142413638953535400605256549024541653670810247668014873903903066488928299033462655734348022147041755992273405362855962245423384194425901335748601018499684742060538684012878976235067169842776467686246992539499293953422355712501836507464523777200648250888854370293711001584303291983509021134486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479763392539142539588639057170120978422044963988067518429281904228179655283436505660551412324055310481845170385807355951043926684446672019592820991115138381733626542058241059480653651561245339463345108584838942710499674230667438113910296252512487613582403474052136806318527258965127267954700991647798554492649304712551465617779919846861953375228454406546881772559017466864320540834341130273229905269644645927501844793254867896846410572305151193033443903271072469401515039068188561153928897648028997186511756848397144449314433336007152261929401028516477997473021125774337355091945908801738197625200045637816917991573112170995772710079009022059574672059115351000335003914016124895938341597882654828228655611072019005709775179315681324023790158340521541421250175633129716278762428231374474076489912974961961285183727964327462193402807563094651063839873782461275950479136313817446162794827203698154803387627521588236889320055299709767699415063388710071320155260878789137428544448742791218026220529920205547497485419091466075549652987431167027908941374673493437341588143592713008193441818677535847567922534341175022466427382070602097112843453308174642516795518769036391626324127481444584923369861478932756003057543065703591185543242368192734159239603613630984173342149466663444370270645996638088302836228317734449586754213184630645251772836043095026245171305903320616112118589109972272423898897475765120383699180505638518504996348976345122893900489611752761433206554314241595082871674383734673475117494947360520969829671329319589787563059052492036849900358888323724996233173444839402220768310772193109244907921766177256226526170132055494127010810316198687322315783485197637583049788343381655448289699261707423632809954272678264114262429295339091031256566456590112915375413107332309923653851030428771257254630985588169514324163917345160012459070484685891352301465190877895512600623028461143631256101872156792293788568116003432927331980837878963689341602922194471500110283253945127470626234375649971928379244100199496328474208731681521245539109629705836551294976495001808931384893750406877617436063347926446344386722535563334627418607414238956061159686711909899706080673858791718561774924353737727030517779300217303268519167539974865715451143286749993792437085476802804508090309971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620173891738541728503810107424653998152144347585634023089277175736023749461601392285865224267610908558346434037429998979757606706751846807995854433365153997274111118530834931924734074559940651159694436140536047693421050317158187965882000562760569881174199629189628268260153979797453864777433908890635534935457248002056756584197259285940331508592448582318903179632691617382766029910876454273048634043689036600103797927107129466200920921449146122306314022408194060796864565720032066491646047116085847149560986801547741617431539774261405816440672495485691723095743864316898821430035711550974432527583672586580346160362525923312278785850173170056980796944757119483717972457209568257057609314513991642979027749366300160799590659774373522854545741968292695052011079042982150358197428508313339690611166884727661877594877930177700084449377326100109593346932519468925954743768120150056875693367246306841982877885740968397044997439814254987921450930516805459630832363173695018309393193868022460784606579660762940894646972514807657833387139946797212243746673663252980086810419256698579683557581864356732201747313794491321144877796121325233260559172627466552827134961410846143496126833487895741434046521394212511251716448554722188392619187561072918774841733069893176305618584334915638098791154724828372109602049157724872868409720921932882740669716708616353280906146538694183049355542593874698941470281968592463534060986327818670472282041425750523583327990693866821501310931948797856480696536881055165663442132231362526166606010086304482060356385282897549932372743120947270640731877313912159076855295974933788786806430144670556416737725677125814489997929758850811668390131464563345563245951888645771140456514344554422747066548925020138742100165120489831322624937414025023327494600341891751812281197927244856178034141434521788396184124833110668546040043244697891695279926661490691908960272989863381041668529338731863502935054552770437741372883502937518219714720033560260648331831286585674274301381440937757937746503585644109471383887565083783554084464839480544650027789229878033857364355383829448341282267116203360355815267022519754065336807687881807809448951199779052448787056081107650825596101898088066214210853048084765568055526783665635229981426808026299061646659845219480768837009642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21499518760345841705190708808953638654229342098978444999547266044190757257309254482306591877223242669529058437348631372593862439285853927603874520367236417170339792716964219690468973043994238383619811474175190846939948093460435845714116299977693909432182756238545917916982010471922986791331462155915785064230564571548734113679881245665447798408678143981737969780298602207544202517822951785387319268588934029975785786378099114815897240183641637609236868049679690039441856610061059697388150816723868589147079817242458351585380627001852771912874005653906198864481606432816903775218806488257833748802247275410927245228518436127132749840327221005725320713772552168968065191062635053922922218436158755856304738082038256134664406055427827819391829744471027889323369711031835988178155929375698368584009009901726442832768518275480169647621499807294199365561216984217873458390192881661953603090991006945761128737457773145517445188145223262748351499347668639439652512736722987312864251325052035051627159910756204890525237984794663598053400171044842591060422916043470861876987273930455153895599506129807735711631431304534265955211022978865337120035450876363523462848033281155613818362949731779083386341692257395328073680219986852706666744499142261762380471575697306403180859224178224914408014079194568718617693130577374332008319381896620355947395203959781713355202302919228784792953943277137500715415336106118202052519761226256801281287560718424518769850713162405327699777934345885679136049829503486032732043684525670861146041602780021718881949452807296073716569396951388948326117752082486726359076697822794247071933685415284542281215201625059648841780705803830459487346534239052929513858570370899635448640835516339117155838548460140602862556952698800761603455804224724608849312733215564905158855969222012368466450813895112138849549455669236152521632101539657703106249088226682854296723730942097693273089234791823279167088904553139787501456668152745323892925746043104374637629391421135378622368222810955932713966689136050415581953642615977109699662250929158411856816390838182755420932625612349102687566653454640988399147568597868300621916190924298762784896681165131898311731566007774359581292257019882286666097709293054159121638472288153594534364433839967408369952154952305852783582380751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25009733909953321050529903064513074061639661895396886818990314472503193684352331078283455499705571988066202498116389419864641233431534748615919019557746010105956460539981812018597885774149317511799849253344841697100948972047097317397334280098140406287451778765785925247340314225638742474744362216226290599520069837233047786402560994011804406738221962142998227916742667459921273105308773236018862368632580112539338534835089315782855971567475295624232029087564954406648724895721119637472021183135185059850570146574679146313008142123413578920974152096126773873911814520898002474589157697147155868243966949129448911111255583143417400937227938559943949944850631836151412467010357668518078097638827906087968055925140101796452584894057634849798000486173997769722470887470909925794890770232344795418902624102436351894502844181518955235090013220919293089588714518476406876714531051225971516227435229420273655591150573098095663894252202719206912189138494251788304710846331043114715818269231685145925486990577154532553485892790833542449989197425840336192138489781228651841215902880406923204736523884227474892766083053392454631656914052214924106632469601652350854074370883045455086128092891218191974995467535840280350904008841665618231789556779342200561263231605671476631976909454228047370062126914102522453762940880181325120881322268082420946904944328890358554102091071823539333017035560240754829847418874049954340267529625890093978794037563768245004600141468059169844049092881988060037221536956602608269544829645117511478974581242974635590322356509231030825422242938845641256641938865439742659389457383175655571270371018091313395410672185851462375219346451321168924182273883922889418943698444181071176602496320897359140171176492753269774763217217623813020716626105639076992739580589829712724547551300827052388573983971858327873066315946849476337011472655848277873382108417449140289890285444354604641768291548052145718013595335594858623580919922774198321703247714678203168222908265073724845960286184372985973235260750155689898514115366815322992003808917408470214302190889311713472690657659399107384875155320154480562481308091534868472764054862549660865192767087481306035542417978813379517756832468548585721338208629950956326408706055095410026743666749819498428704965934783633902115949528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28426912133241530984534101150199760293572282795172242403030984303568128091082611576819542353870766602454682276383590817322931402677749895183758836156442571955102535292368589346208779567706843994056710860776681099459620450841108686443101231129169162867983484023765169360340560585113721175249834940525909434389950154560964625264806686957914754670529892781519440975106940664795343161241979403141258586384621018854996554988841848065601045004488504011831269342716814001040390014870361001885345047491080852471845773373845925353852878226941734338745137450698003552469586307264654227269568824596393914655869680805078994142299344152290349232382651362804254356534828061291324124570361104474030196326103102850609582143301474199797000067252253338176567860686701386853535159646644867498721273027269058395194031004430156047491146924125618726567492297199539588978514208136444464371927814333407110710317269825430517374296255292436782735413101618979689608038611398592533215319889598926851895376421544287022858614882739051593779031505366366293718651893821752349009358343843706129405524254279195125011916845049177215636202867236435018314366675430767792980108067822662385879447439493028748468147054611238660340220359721462296161916760949952466735182681166388065509653698006091173783794504040068438104674595098650024302751114607898227382830713998758570543601307585018723273556588618972700272431860522951151918371338389058357369672002543149507292693244346301775659575698321942918475408011489088150633879608717998794226835348792304400453297434503928043200773647177818349020946717347792228497509183701187758132393255911820763203852286926362863458817506281611877481593193704110347018521324053326854324376580920983946422034693538694720698820430584860800742900331594553499116800662878338618807859832281793081099680681670149639682672603334771046646319690610295767935950505727834832476615320521527888872523936365191980592587822278621212645983601949877647044228442490291484077132959213388753094106502638583460190904198052327591489464274277336617319209084271567631442452169417310232693308616700430179855301936773867161525311339227754163763922195898784641502772140571170060032006003005555881999232127405507246154574022696371567567027072674384785466168692476171256928423737462946799831501369946455139863622226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811622252270509677186957591589018970994355469359777939829736215242988790299849012416642253261009417647772006234201163179753840667005790919097601650229146043401271357708352694561055588416908382781527834692816284520548163621862091782244987367457907229883271069416735030232188471078025610696080235817870674249111253159967206789727136678079221430593573279828566024114894108325377716344231227484606039954104187121726074189417373171476274549944965112728481782841313920470844658406758017321849742677332655201676839484480044383888432893807871779659655577630921871632134164308289845976841216300385407475688486725355190037310293202889230254614660487631530857334036592190498637672989788207991447569223837845378221345698065757269165086665110262762929608943040889942753947783699036270309055722770890921789083274058714702474883564063414874903541405906623870135334045330493919453994574098063379226164270159555501607244730983181968209346751691375395431077343193473332792616055138021310376824834114753777429294872516254273164516865470180134402761522375998283072676613810067055006762379074307107415475223447729081111364969837955665003579154927695775406102529491752962490870599865192420922127072134229779016193870581219874520237634471753225272634038954922299050741937240615975223929335348088043892336423664980193097577525809069914867285922132562240357288325294888164128118402778251407473637525705410336235190121036836776342757562899244543280511429808060078571612802554836759817864665274331018063331635101065705131462284784566663375726256792333516887280953884038270651363411079674314139593077970032505794430067681324980340784674558038363484800606583810832381183989573977694566823122989520394106513585267158316335396246313010750556161746307351499868304180169522004424974815105629671726667959975587286920357105747112334505851786344329970088198206572542924779609774706017675904703629124076180063594315252678493445046713357849408370255955630517525929639991701827922295180032296759664872593188845632256365891997770806500633927866294232283219689681675288227395940931424602834975087920576783054913739859594386466990351150363852191316733094348228529414322598312252269869114375852608336139845715791585621936995997729019987826895803587371697586318743959998801667610402000771330793731628689549663068618558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24878422369372301265739037304810806778026341513189191587109965724332151923517814972252599078835297171349136149440283112582948324728965450835003770353049567290580233474710730577430303539902031828289575965283529070730036685282140699197763369076410230222521569805025748029547042257091745426179574558081543553789111170901912059324972705313120345738916818623018513139123240343062213794293869439305841778241238533633733770643192220201672107890647283822899163400335928275253084566140908794709056112079101405718989953105411429900473398399610425537376060933691317298686800953958996155988474194107551140411205986255032010338636531284417980641455659063038032604466449386009792281178749827897009838348482731059305100957260026588301354104291165425094486495494205624612778464328923355524740585438029056419359757948986704536498514236973739884522603987844061503858267329031664283365106749589447237093585782022982549009508403738163412959081968527043086378779245782136797398931906700064569165427946055439059090552985491408147106177555764432711923835842168245782885281802158626546681290716739152102859556871593639005347760116115793361925765326098830152287330221612551271767577694155189138811885024869375673863305476828036010708252518195975569143533943764026624622750302025590235995031972494905602672265102697092910806090127761502936872847934375651904584742641337871143188451599190928150367544303111485124670251354525939163483207936276512064940016791643255881836242556067592323921825877332292849952656540585024737069742761284624031500540142762562902172535846844443306876436094544575881792082942982987378544666089618885645122906128533274148361798100517242668234093644775437341854818187335881994770216345705713184970849428837558122431958307810858856060772026879582727430948195415445709974539215886659607461158512807857021777795882482310996463794153407507507073410153510835250325092315378185594520097068591795260555496406070554861537147906460747728932395152535838969321780630441939031742681407587903411821890854291325432338988414452914484847117061919246514096920563172378666678911494077706515214866763133024270439149488746881562333688499744827995621839059214604662904736950245876113783594396503796206543595134197309112531479369372819382429082320114055313688376286120033505022506378438019184685110468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743644888556444778906247080626143484626084664722556459234006166493885845528680841853378347022740493303515292797666827037098197749974956589880367168011716624820611471829526126627184771648639075485090019038211079278337261752315291564019498962962003519796466827839377454018523698177792875325388666427468325365592290903681858555604960500263786941828001240670752847000893394596017938266485526153917492670969639257365979520668090486336483974728828148928946889515595636844701152927599786746989485005128301729673437338851396364910822177911751917807101422314341854094926538370566173327565023983287211893656761814070610470894714505355240435297216978063891771326272066734135212504095698669677804306683839293575727966270040033378162702353773603903484283109046168503790436872496541833365724979238679099754584359942055523528889547182667812032995432054996459278301673132107012747592860943356448787409169992888781491877829002699311156967930702930845871191440725144418007096408027003305976308015478959189338018214313336247021166872243756824191329824507605548591734850022360077078207531248498525094042267738528993893461035086052404904977189362919526739313105569992128828936401800608395284027754268134309157923093593190437799626947256023072831598885903918799419989532619317103226588079246474801795461199619506457533704213156237175102066749771805969747753345020473307005089451347642916611600167392636150784716621510064258196163956908373049611994488379889508495989678427767661324538499065080179531548349029182503602426385438184088636156250128025130682770403918192039881522398164553099556568611019545234518963886986125340144550527421532867876737556352117347376360503307411146121374757713307805954542110513518202870107143020163764745045260393949529757118248044078793962664154821947374797302172381241436452009712928453960295512636144452528368195364186723942903557679219859232093929484296938060165013756929330743570774286507833564868867757423534855638856956798001463122193848523002493881330539045028344745771349821252328418702282833471950858659260671051861307061025575443355315145591409789125702316470654312937939112100633334759516388897386379173771935782819252464753079264813379309937351675900699969511453517929781078355029124550740753232904271422480290258882534635586035063023957469353957789566400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354949878027283302174175145244468191088009085780500902739978192184151938541679805073882094188755780890049274508654916299414056881681966658284746485399112185201105448832365094062195598879973363675381693759187333982201825854698462652855426398048027001358438734465620239649587554811725494150300320552832415190983481554311448119175265340444730535437323312604729162575607897751091315400679259077482688143455213764993778691527283415677446831450920732648874206244185369067422527086577247740336599125816979225758360559169041206604932029187930763959984105831720227515684674893534995862548254159068357258458521600437429405254400496335203099394026915284103418781540162473138433942142942001051055541720722124911883559068646050910258772706169220085517559128026855657158413607792626077248347766120526096103600679193388069828635220846554361030283963802847133069901385869618453869815736141583801104880293381458803327231410018713369875625391065494324809082272224462016831588247134416005089632489261519157828838087129094898752536512101954712226575985077388985356875052844735917033717816547332988183259250148218685796461090908604450202053754528411144496202266895405734808812854085270574100352265017093760911429984603012117886964888578225929369729571412608101173395241984896436241497565843391593522765367914105627084440397684268977389916317606734760694973929845820778759423389055702713176951707813775632959626467600271482175228577625825605521274950235877181460581394911214540298995579738917007345850341151661855944004792647978931372442332719165740273810715137897454441257273655509342053061091221825115462244832181158769986479820583701996980964073753244939948980654854721968600419603380201608072396375857047142838995691735610138754831322625193899623003126969409102206808591271410119892896103047946773367851619012840019108424762059226442228186880480989011898082687010954048274275095310323974367112263149538427297436983196713342755184424854327927865464641728864654788176171029344324398594930709572084039260230822898828064314005309426780203626050638481779605484151050821431369546576410503960490176136140338802136690875988440989153712725865253446945906541036473200925064685343738676556247343546408020896371588705072585874091173895778678264010284791937074781472090234268859615186038728020747540604687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915634357989484197152872812131059596000404807995250947795169849296806797806910992406176071584604233635810195544332993399393184438456661638194760743927512518614427208550655087092353093142525248478581884211165583743427777504734902949575857252159439332254119203333455018629047593510317513362125851917938090252510714386842085648819268363822764257736133640078497529533110970014923787126811247707070410823137904556694129488854108103207679750290925689920710654887614453821334880458100062545873003738281089892308081832733957214421940584537178116471859371043961140487241274051192528213028939791517847410822799180854822475230789098326274251511902191794473991654511663071146577984117018280218372346977203421059839241541617475701178908139273642424579495783200304351209059647313779845884101682480460897929529213349484549891908048480350637206803862730400303270570699537393527432699676454118513909683928432624618072463637760101154309083459541936031984404541339347994591196512192753472994418823336933323047528365237439145667135954731599029802632379323343574103230668392797182885096267793713752112612493111852133842648444638444181403849836361900185949636472199968592414905721333391115445331524482045182379282970255559689236361091513885903363892939115851828880512577909525663012832645252221734842461793437040579065567784994687777685759187506561445086255399347127989560140991391065113241115233827164770417229048498481066029199499848989559784558520937492106898639458165839685791798550860631439907927220571053591062358970173807269110653460209643282223636563127277085703724638449382225500049374427591025125090813882942619999188264295310315419380787685987448267300111342227743984407056722354113199881517768227081434953355759865131076992603726686513952782390422473008990310610940617899193497540852765709338400106938732627101259224765090974749481761839764710586223716825219812784068040716237426603615967799850862986887305362445159632963723642163687607263181973083023068409502013285472756902527333009773674124301789665781343906925161026491762265366301464260071171475409594563210550448358422995980642169452480226588502461698552278472034817545468543241613559421398769787925521443217823049228051000337592199281916942390913944823797557313626497858530348487121632037651578239570585882884340352045797265140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18712456393967098960054466720464282787738864879377386913984030738872476325414682500840034623609493014563141353822128874063635041385786832035315264044670583878272131397139164841515635615614460821931534179957350889701838544030951597659975074663390637772397999250893954320877064487623554591354651602123015375966122337670077580856994026727586183545312111041002533161077963266069654941342406104840260576240931138694023557397378029889964561336754853948941921462826786966302858259981568520896357521478089326401750787056931369804381999250723350756078645818408207823292437843529983953713470411746898874020750138000084804097747818199196038644907909468869195002354263228719112019186587125198018210500361383176457781460178642191534800232856830832289066824388091673820827838365831100823838684126920814752489855651543418473153376641971568642377916874448044053843207775587829190671861159415224554975140714255648033654875333829384105895907241221567406119169587915400314568882610596764125621660850968469350707116632560298769319222401800823025478103143251613552578874300126158707302145344881254668056523242727166920102923095029989897674914142102469479854472406762275502405391288666917425578913198762044152343429057565055432386000638974550394068930315838802115118219608063357737964851665736360506585192744684393318706803421601690746645535931041803749831607971968776737613629236723719433852638356160899820696491480207988564257744943485438246710958251060779410008187216211997977693679032419339726428497163222880448843579605813663246037032628560154085171163008558271897635014518816118893298117257611416038989324957282169201725605216724156690910001095250817441231932441371956836979964960875817295245761460223849035156774769297367176874938357563564253734367456079428223504505920166618581371669187010621233533538045605759811122125073719145329003413580716890702863683009595729109168279146172338557692067692744727338640363647378460330221553720932948236738306916585870611240542178693791129423824307302484269506482892982180306095277462419117830751853395226099302854509586698002357151647545800181189506130725912089642334472550346072570641032357575949775091021555139144998770393443429675691017825911614862481172789949608921154138794068979847538017860316134238953810980922586615004088759467647842773249644657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26447879019403933755802491854081131532610094826894425869983438140636648941080623405787265007753879664741415202778018950651929146343264365861690452384943615379982862977830080189407567864721562514852521122353321487932199421882093973244881013949373944012878081436037179692184526304542680032156727917375588620480604514873796284532936050345243390424977130148371825706714738436933591816148584649443501160692299179202537539376890441443718015219532717380228069555103451280282534326941399245839870419977924064097299129888264872932374112638666142614882906465998704077425089740001160081265221725479487976932353051534540503213071691690440505127212494104749011366944382602958593821394285175399318308121929492463551707011207759427512533877455541406937071293205082215361846440588491498609489641476135818665711214264122160658477077274782727445733529916357970274732401634192752989693315950319700176703290044865052000566390997469497638859001408854426581981605516578250977214631446248983886079080564118138526680568577955924893423980730505413400133422027666877734630882188826053109628010028266972624125769379653570189489805738779537970369822083533421959308841467650305307671978856331029625246179316715659870677113665409849699472894738371600337004305297592965017920111870364567078294530370774812179306196748956973065375834845368277169484204213224413260029725992725481314657919135969840673920842608212513055163929160405434744305998965751929324115802753269872998170866913922283094103117768501061936989494527341082528520088310445881206266511255451791542320240960996852116451110537363000166124244326742842208642283457400204139334078462472379871999442145452584677226979984930971235063403316549507120313769637360324250544316388038706422370222781617172287183584140060057581541824965822616251409547224497924992517774373778206294059572541745411133276353567024115067451136781842272862981987730836068414178272529884897982103265343615677718366912402135597721328693848938274406168367358430565959768911566103414333088812296185423927086786587128483518093205864963710532650775433804825652924920314882621065998287529271714237361014654156484841348406515316804851377713558625406245047100934048401440925192604616155269622790626970562863515573744895211057774474628792772594779807834363693519215759926050572869576788858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11996643048041063868821525093754323818667628296171312039894257305445540346533444351906992404104573731069580501266462313828265158353819614969278352688510420212726573970247696011720826076137800858765548931192288666297448411545064043868867691798839338230479804231053526491725367110451768564736374943538783806919196975038048297975918365305840193033047031731174007277771696839352000792483881043663434426934159690017188313738665914125708641190972993780177666118446159459223087462969705751042381409169956969480044778675814835937236592763512645292662420582036944732210081596743127660185051760080224154306162480814448035967700862500026272644317595984326766128301159743598893353786107530018316848941759354202458988904246800248682281433355511013504519533870204625002050684628921861470937407094973806160968319314465536308617656485651458053890189306722174632744483300471948308038856757755954611025207641962660675613709187369512047465039448583620339088560490708273295736614989938248457872094796514746765321595224437266457239610590252298305446719626874290096182794349523569347977447502238611232954727170875032611378434802878625490561286259486224631023958845149583760962810685032673447414532813823086930304148778043667901820692585840928783430339439587226996427885804736927930976589978659282049240918238779551434483308076748409680347552247312300775388780622152525369143508154934254101217429985574300452457657610224942982587236820946136770537220669226381884018343593249702687467064632470170045136599123873052356909842270237128408828803153120986596810389368459973284655543981814499832460729390996187425790212485402129238375473486846784397972795539124690415754625900608320716389818760209399363911385466593136071768975629014614119742365532619527302255605913579483909641654992851831135391553295173570869220776345728855422535221853355545291465326970057511790904913118987531574701474715117948569910541910156561684723075716277229826886810199139895043919853902873131862841346773929488172673100681991965334154346886352610566157279077105116402080023261795105279023551846794101522676690114959447958200583690075781684084417623813634055751181071773984359327503350888439906864675423959735843808775269756152727485547968989710046187474598301354000315457390202144399902249761397312883143038373440203489219796909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25498448044571989171878307941736076085670406278583019258350720227994658215134537192614208814609165379124301842839800338428293915372329390377158682313305078338018339771618188033322053299442191331325367548169019217656138372184047141411929396414515765574576627437229326476352984529941212678066706574598706194787219752496640296359058104175728523452745300308915518759852419302944878203743690138556410999237580606665027647789923097992222249384763224326788400381367378958128108331110037332271144615833069176517519214131907801708845269665649835386016534937414217224941610856941516082165443585980313945978886258611459175405614571948985929549257554848279206318052022060022550208659545669721246375696436339010264050393312349833314712045178894354117325357387300394036492034597538334225161821441283306318150585902744605952511879160033788551373537981476344746668451578570109801249377840909501279169530183725207401257075726456394392578276868248713793191282468121690494014662698585879360894255280097740494081864414356265521107774014576972150884463514165514082951166338272088421323243401290847875484468836866370330346196319251277180036573565857319703135380303138486050766012550052424622680945236586880149532128515017207930698432163372561242613652081254466293697481002319728517642788084834302905975328865774353258038932870073540847568375784129414244875472574283956868980992675688032157939181313676248185823235082800572033361335180918184123757310155328631433820421369224976942654600196356799388592409517031836231031382485791850565808544631122573692489361601551423659265911109711474856689912363175267862572654744828721070517733331949997392071095803168421712878971796796662222489826525044498996499423642295834736399406731054524350464160429689441704771422338067175290230829881070691538345350243281056419209780662688699094500897333590654633000450412513354152907161056314379640013720442830661786274911931863176443089879330851077123454314007817538636770493679275161992632750719331743955198710835936743084171744752125095232642914759847637089916776859627400452795583632709843610843148396885657033785871782967388519777544577577987834614137806422086011627998464888553232113861841668218859057521434533341165767244764587446510119604608562520207115597060563584505112165531181597907527413842478270018255463624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3134009058593950789026469300638629297494530199924742581119883368750011794185299165835924707150725573963418574424072887641926552525934970505207861479844083810030343056074767883154264018247370663737775455551257051919197287753736435557367661408276665236278668419298366031335110529868180418255734939933168850174304459096602202684818995212413653233016069868658571822428174728502668688125487994451430772302655905097417556014040402862944344125072021798852462432117706112881636413182035056742033227788940591245022515305190076985105275058170008563679798991460276501271453791967464965280503954985499517850892324691560961987077078550719448321244070287891035520656950795401352848547577765676906423475519131046291012488503650483355176546105408034065780059638517650828356473270834886857512419408700291734291842260979601325049773015326220482668817205116976818449780412857938655715838058349646080797190653301774480180811662845619047895523572543515478902009980650318389140810849172320954067699692957514402937364408497806352450978156173881725009354803857032744187407812719524432344844434146044682849295843094672542469681274907365014870367402246274483087917309499938352891737155372093569548569419215351327036171879560180359763253384113234058779848444543405396078448466262521746387204390862045026516076928362929744450939790945984210253757105121692877588768686082606720159659116125797131926735551830217390929493239402538466057057530422779761983287747516509129696729440695281791335480230710492787961757064657545456917984113294684576560185745088352514047000033364187491234899500463509580266195667228254235503255464329046619341793813691138378232024592087795667319042488482342083067744206212963195885173083187866418324510659926240341135331135642618578376360934252411640977493060957899470101934974156990209619051329764841098688204473116718108141372299407185580148565930796917187782082931204480516459194918836891308750084541446975323735946207950873702338446891302795089061249321480198853324079179582702026427707233048439030262463128969376919629685355545798737879207013597643060899013764322218434250926773956146415276309040430175605389886318481624470044589099845178414835729872205844850482943480099562966961331298152770115263384111716270809455918884744826996861586687469030841071958917360365687548979827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305633712495640910472112575016195758699586410095578572664747526732105166209797723103041664995922391642542689550348003242171607734598156242192237849629134419325908649040941775508916035065134030380889290573602329130409606342305010097897995502614054132097563198301027118450423829529756472728149492830555506844038305399188145289424246604291465283946964828336370103811585680842162197285837503686324083542395620012804295226539011663596586984758450888290500443183209707731770083611128485318110163809343457766946299670127586272862846419362553557901504260098806921663533386918964324015013729611424231978405307385109932277252623868912224677377671668808896783392271567874239439638698050037127363472048050349126182043974434900054263854034206549899354434034876852741437448948214442218255534855937437561296975593912390070476769831243121185739140106657116036931870066754631857259563212798110326455800680454840325266074103617877223961836572469317598028523778537288683678513213133046740413944814587359547296718908338620029007549322247813026312955816564603835467685243173460137028922716359835891090002958172596981935640680030303632086265241169932147712574190738782582497272153297537383294201684623441246491359883779868360753822174532760835653319777210028401228934476021019645337266277043306905695318976059607838233119473815029024749007281801415263891273238236036892072805857479518212264563280971420906548860504524951596900451773190591223936515272230424961359300883457357769200922826851321562677242780141010020575110804467490766957736307948316831262178810751307854396512488174248720896454475950794887348281351892192810497420803351778975331011290507562871579485073846682365063060052574967690059959478796641174727457096638358941553543359422431965034032751258686311578568118842411365333384116767611360547544120359110363684524367069428294834224740843046597443037873529866277223250244273826351488375429613997871060039379808645617153747633731840609067495620516922874142717316617825211943416625580284558685223731140548952170619639849145904991833144591995370293128058423539002951466557546519382906675963196507668753356557757814814672287576969612962736367808960924909680436952252675343136087045726610058502339836459719073352652268928859204302139011856337322129702174691225262308186943997746865323492192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958581199334311944894489021303039106375009482425180544659045004629599653052186476748147626387723168874559153731842874294060786058222555625793736826015948159646934023532660366016839423799248807468620721738387373383987510619259060020788798612150159411255815735792315420659894673926643622720173063410614733613679758107651579292780960969514412008572801733942627845458329765763280945043278298289996499658251387948094919815227664207269018680540236894843942067918177177017550152736642907607678291300322171144493177904116136419332312401322333880699523396256863292015356682638220266204901848627707826481339883799308439499444468670516072063302652764377544111097516239277354228578357169693042567933641836801306629618644957508363661272750473156623956107597661625759959922770787282796875463504370884816303233507661394822105076711344550047953041800830977604511447829120232561582303717344323799741093051712462011077521038575175147238161211166163868203289484648203243655044282470797631862156550095933314380346263177372407814535100249804890614029664759923815329514355295719919887010921241662863127863319912402710316259931211671284726494856465295015274281322137183987196235567878757935815014284338463644357540133588279074780572194018699960359092454707223917983677664529192362652645878305795322437661135759300696447873815271390094700049504587647149572731958560852282422190648669785720993846991375922991752986196962427681809624818847269230855572458367627258681194994019081590710820105741850197061491658264392778696460709828730708354770718023388233568094229968517117894420120477533209530994047286343399802685351347823671349138698085304949136903036639265539588067020602946696998084324643692853758071701096476545202349721756523343055153854376689931437760146649166521137345365707405336699859997944661914364022016861296238404039502439147203625018766889545030590720950725130736486416647074494419674047054660080480188791713454585701285962790215233445185406189355441840808365097101618089523304832751080757412854350833232450939388490795549388875753438382238465576816757959257741085935635614807080685175443578292647419930246796702864502644408842273085456741748709380439207211773429083343945710877354987297641329728264488314342347172029082314027701715035548985865486082695680966774791874207420752663901491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855528981333677398576972516341939036436463227829132829647125880497347104701707765804356029987630840623120421736172256822652824042023014555646817972728798390108090241025510071800743110834761464345155393889925814241644891992148215465016577150439556508179386459435603701892815938176928054009056805661012015663135470037108999079613229319287507825562388743229601929838781754380208143755621130980789534999703796528982099062399340853048134458302651310230893167380862188531115593246001865408848852021839395725635399183387211373860823829816237465297357463652696362858162608464205098993188882519445014369521486936957934474367488870612409793616021973513619498738174953187400437082797774376783660927923485343176546284419300414368544610026656220276423935829584246031174389701922463051120644947155206383705804128593260816139732317282174050677121090633097703871132937301612566698769587836557804125987107605633487994053811097703961073946070371059238455333604502832971418727163061377473923174260684529249036855202831613183809585203663083162215251137392820285256905613588121932988345531461690902341079516802374592694597494051938355583744057938127985874804585137401847062002562971974592394972956651660942039175019357681366147061078470683338712804357871067492672921861525941973967499163782018507220631538468487237061269030059008245598539501812802091791744165482712473383490621618457429515893879982017449371435331133310319091801186234843918782732726244562430074006124928554095737580543474318018179329045901734140766663010162636971692408297417172374924901369019054781554000565048743195265885561597193892798450874670633814647162221262168151998257915919170238412345425860927999832749977786604929172377602685812290476450438555448219663183087865440176619358122630172978582726414129465508825852328736841150905986066805150541132592833238341948531541413522906994086541587104939223366377020334336386270645898793967784219774616351935797200630875420405506775163610024162863581286435995143309630687017124239031119745572253267216672389344283564142013361522734893777368319053622430908602816578927473900142880691052440753467670161062608800865360665030299941652148031651295705446581190951890867873094122620621600296882102279283945552468643427321739405768173677243637323372191592566065456492291255244876952187093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819596746456327383008145556537493629157715303647562943004552674528009955660458319568256193299334989737640806260289202234277553122252561285911668187339640383511822508436864224230025967926207179402607558072618737364058102602149522410224774094797630969672292157399038047093006850750743695568574780927738680727187603949344753239198238822707948660843138611166721256218078462519189616818412789173112267044937299136979471348673545790282175004973974802614439227342513476934783896015761571183890019119220688935964001892908218667637867600130174236552727344262698366619992493525003756657546672583576172682686255137863738624194467897143074066293490203860768299345067950909207576214950802036366414052416344090871477642554652612690930634306719590810116866903567161813745448107016349889596633653258900264368413170353939003655317178766161062549407244653473540361010384712994456525360689887528459117730386757841287463084603947088977388152578664950699712277029675569154195792319010405870966194814445229213083120761582223099442859953167473322407500464360193040124030303115674322191354521509363911269394451167086545683474627718037755775403634569453258179197917549296350759069353870069928933714051408688367498252032416202932313072367384968391551128843459319939787875326180783268302920188560300919625358324631824296571345962372857908874118910425611879589473436842721303350581027565627089655565860855059346705907092190740911393170299245036968422093424007185813556203801717020193133698549918760919969385983077620574333808291191245305873379229280171782559841113667653279619269486866367681802396577771694527124270541390466665299984016632569150207239058254143819878251672739927278889201937078554362547268019993679388528512453898757703952060269445282322006118110872720612417495668712659927205747444741010507900117745480867020869396496611044264735515087062151031388811289575029294678124877400198214271011673324650180257222442624903356890057204884847384971108176982837660067284835866593797182354847192845284722658162854312930663094589521035876901614315787815764749078333228113820976762420363710571373427350171309023047120370959345992573287565727050403467852960625378082930455452307314706173173446348869693681532935974393601784106592117327215387270318996809496026754910073645914841312606275052165846151392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17974856505564108090711477739976782252786480279137917078635489977586803383791070312500975856708483360344775834901574224288184113856748191874384860432156081200119116190423020600262789902225055847070305371667907222238643365850491497290594457725993211376185608295872442217475910199111480196692186280293114850752022777635190114927828888290025443394488736738848681828152009135701911253701595787598580576485539075492062755099993286896555179398710696788665756580261014139579643953464665831922014812469878043528503785118384071808997062385893538973138741521665004300918939263141396857802377205291947355288361507632979068896872976077829002581212504076029359731808769086967851430185252991932868886982670665152444683333114229814219583017531884120573452425760185976388773488210885469217849297840143579065785366510586513530229681458375614045183725742472881851897840749696788872403711761762098509701863199181185143444533283323115317128220833645461992348432879414225401105941221396306139387741443104590907441754048468994658660752454996098345660033826915701364247073755040602495899657503261389225063527652895551012067997072606323895191315418509805571632146999411183721393249718435865368882600843672087152896950602495276281724630716608573765268514184817469048654784768204935223850603675305167750763031638148167569413666944149305061863114109898724212861428742048629230525726093888789904750254550504170669746215008763495472693087000883019387620525755453062329580855783069866286705924792769404726522696580047506737716077367625289011047686012978281486753715410845511845917095029183560760329622760167572745619522348845380080864385625240356019589029203615571309291381638329508746582866030436471364815151178924258518286980914975542434726614815020066386149594371906785149791208482087080103394161175589135612437668234811335565527313241844986282875691342715703363429678963757077224273979060119065260803386335530496315407843238110680646744352338138527650543078606142239707092108030793537896467664978578441771568087276808343392771935752526091495817120584304649220571522930499997007110462365464850540044010253400827643113553635231973700496412230878418893984441451140793136708225576362029222143385723862089156053513025762220167244538053189846041403404654411810647710370089742635353529202570346912003776442544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24073165714628674866147899206871147223110708683854739635363596315123097811538224145579310729959665339169089108858897965127584474034458622443292459330245356962901663283292193076387883658757473065338785631675669760547307172729301794990696994641192288342389447990877914670997317139186066237608937293135371569020717024555316922575153263157350193029391005058611803949304281421047916047376944461369069534803081838745038246804977862772918250130847012219466548848403900705056235526910460883812610381115689799208390290132367921683560914650101965115581081630739436905914994289595506037279111177777704719026752796002259881991558032026559687865764714431103885741705229928780573016847060941202750828935974761661339934672556280991205848138656529502023777878025745199507108334227563673062273613767674327351066062431631726096613270940612471051867214463817949615724099087162591893008122560970033416234697309817052013828504883682034103395870834895072456231262331297952104013832074470296768033763214309614959769622550276054708173315303576890929269253574026950892009216119117229523809989092097854943839433781400551619006262604656029802090391871225258775458952822115064053085646253199599755049171192914635588295612898633109422044192240628366280174998068237537818291324931417661822204490585159807638842603578924394182331064514485774060644379608976678734347036243794142135816583516906908023281116711278868916221847591414872024999233364388995973700756825981919296637227447994319263379986713293917435390437006022268536385372397927789613333943725244234660145929971900987161366686106062721380078747820038535475790304435087848603589540212738899833677490844056696813449304753270014924812209647254379770473948112774056858685159675874305127026961765122797335296801637035274117452732419713301551912988393223665922672712021477230312833217674768618143017099737405111240217785783352232104797915186479782423216909181532574450900190664291876455092809397739825266943196327137994990197594205487032297692271141319911998901895425902162551461823166119623407608036483962024516973899362862106459683637434166261982214920185378021664366991183450371552401815104712768491070751159690563703386892577533915614524931703119466527688149622931972463418862812083113204914489761278657684580552746978561566028595817230432559006599522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17176129390137685520200009457986557379297283729965400018680745226009393329914166248659147662421889989600127052736662373152655639389746950447102262994510110466774387110844585108501983122746760352824832976843115017247314951316428499896750130720258755650066880162919430705624969041562732528641697501221448665329363209497031423306735464484306722424349593504617689096203681878549730804694755485607434061772128481382917748685469290546870069317873065984156405190387798167472584655699134746012853088126681164867995989043130627013097952569896845232264456860870884195416065637784932624296891367537593963737943940725774530015636137913454459419283695716207791426304428633582743723395603699170360561281660261643893433328185509832439669136918175091886586823279792537622446840935344010562850163677601468075347376299093625204200246640395663213479277022631764861660441116813765866700609703824069899534848205817633917441157719793545367069340438976588240372109960393757229990808546343493019045451359475488028707952245266429140377231986387555237800374045699913917067836324551839631541761081936001946071072449566015050151366750147571036032961955960638628418515266738475749405051111280727170937543744892336802819733801035943895725696171055238736088074411472178299760703241503829176379095885896493835711689884719528029651562712846624965885797099088668043921343583873711998068688607094414177974603416869718206824379078023748711526390748094420604756318363205617443265130800736405767112136370815062294767492710034043420092437440174988019663133812552363569371750223473535758317910431373903857243985178270195029684129191120130732749997681915961091624331955195004993558878686697077915724915601270191544642053118604765680831555006759649894870452514081433312528636473896104069021814145006307915806485224420357002210332292797480911831173983581529395044260320279325770424774413822652329717156877673760300403386515767444706099515370984219329147259177693772071566208808552454169695267419840718112598276448271542805049518109556659506780409332313532378115270334450825692361831231446263543480075428290899174702593180332576535784535407669410881602031659272372061924423267240626036908729059063161466399447715420899550210143053086449221815979496999385410738891404996610504502791150705739627520109634826432389609159647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9572244953271268662010593597121219873699323387014236844810861429224654582625649490546563718472395922723465502080279753684364370214483274958552211994530918500894920252721326769396518440180886086239624525504692014497311002753837121548219076713321281524344034790987841672002923294504827145848974298368227624885591624752370838705665864654350686358783417412249399586612435026285564269794777136405301869886676643305784437177925142411906652492520296160675350953107681008388313786925218236499618291285875853266187179605651964949202996403547607549785174482927475773986735798015699016929145929245189997145518705346206061073936561053759946213314713162468998353379409627547014777807951092894639791055152622479888303974603464646071605765839880485987861719634853336263231037514530833946383135546908035417167912181727930911972579766054998319948438252746136390167519403226623059045306038002212389040408377187210509470975790958325314032952844077582038572257592358978416600113865376870735245845823977118537754398007491825795840172611690725184252983058882247398552576621403358181212113518597464487420889738393669780704167800722054682925874997035517161084613453154547411486365748688037896168059829303084823930768587872638701555975159965456739959589381213702409891903622202248707943466850679253762711661318600062176663072248849154427175648033876556746328034153765020060964855912386957127951436367169010577505425931084676089529949200380733788227264849413469577428268685718213180619898575554702645310832705950448785237182730945707461785423995638788993816987150244660792604876419316119852904345362022250309903093540077349141279017562981890345614646078405591912449865798438307497168342903340948539671536904407655783711377660313352124238182954146637709643109421010915681846352564169318856881291123583680168891965881287505126887446188708037715264030027887883907375508911067494677769549737973353709573123225923816483827391271692219574014920074578790626171012279879166020106354034307402203801754636166656852674955877049551826874587099772740199621041723740778853440792288348879042115104382692157057431527210417986546689649312319431619580448974708015034512756222108252323685756939219589304172853115993008211368872372684785699759852001660097964663090616170510629068247981226598504326165739494225060778916047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4786129594850804592242917047800873543658802663853824744133581346609765814622795060678431174706224224350252801680832247574767415234484112356307997220154236580595337159387095841743281667054824220610767061573164413584685943062500288972182760115230787421664331240339175493126201313949201380980288283789602235839865380911203360574270185743938708843462096541018139571421032755573036326102895948717295280163032115176199630811731377313158964222959074663529694350498913608481815006735893005875474423013691544268066430149212767652385349157367222643599954087338528584096406873297620654513087321742479056096858764525774859271881024254504916962819031270318555548983271705086774699586295975174858402201584211576684344502699456662199337694475621273445427022403668039278299143466699914595254581163954630584904574227335871770360444160260131475113642253240590433023903782805539272165059590206261134248461870911184521349821801544570988386082836907385249132049702059325716761039552441992252983640277986170187317553832760790522669899956448094337635264546486438107012944206785634008907673398698276018003435324588261593064012193485683858492260857064780268280073617303901269314856923874817579827849984687352802006302920190610315423492469740491805185938532725863108574308779272799796953300875405236781400098834098442480198675093989225976475569653550811783172166208883544351181723341653455434628348059180263545719314702881590607336720966362627641644811176542621279566428615112973006852487199998049763832812343339462159115745106656526917051993901738339331878620770678691705402823255752710551885279299500671317529713887415499494092289102554778443309571788009272482319928083570435412411473668708529653906305889684857611308036954296810766040421165553860751004934602964389783498456635326336748241210081638879716079013282143114118226830315783680298724108120546464541886255346666754178941568122727121436357301061824804403572327265201690155046865039308795827782889682477855139054585583038483958728721541537007896941201793932835132179433609415230748568608878659314461788603776406277747370938086586647156607806001910806974019652830345973114106775409898504136984060948270509180574080391155973975352318798685417569539646348382736808968481440472045903658380370081961421840400704195170327100960858033960841440281391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22184616875487179359670693365225907912965568966952901720824955955580975206520147353671008602765996449053333169471405829232405574146793894330513384552265984581244134189735514766486628268385115954036793627067396337764347191973779687755067288918368700367220097996468029590734788487220312248395756863357478115566328559688604943341414224282458902703473497507627457520593540343607423285501877190348853058223231874287835167663383932159232442908988719585547637127863408804333099717734330125517106169984920446935065845854171128623903413850151418007724368150031776725063820327056496153295629558373741374950166053770380829880128282864445116707466222843586781012058679460127709277734559892436857445239464062665741544130449549755064396056872132919686572366846184893913649876937714750379496885071114787031867974943348923626382237630844834521293933899442651019229299838427708902069501485271821867440256255742425825185523211945335931448163293452099907430124116923367871514939437682257304471711304017333816623438939536088594224966535164630439361855347947746119154371412682053883700510508991238863964187648047195226469340919850084016060523034023075599834160776969656452062509622292251429063774913082180910817025989805287616850169436237041416354225792117048499732784068332486298233674486768290892149878917865081097370966103512771805139853218012117059769310514006039108738299613189226127151439659546562436486724224354279819283166670259403123980490453800862731259305802368152091128549624814641265380274976366090607411361197516670088743929504315091269178441133437926445978204542067611798986452555117504364745874908460393070457846266571671271175071597188062098897835480979215764635827162136813400639375879385041777255269999176868523039901668342318858952561877707673820438047236229732741479889780629228470388527728323614119902034429088298200415737316139610567105228672184272179647513690110157121464198747821857920646748147756093832357793019246503010121020920423097847658020811604390415496296388781395999527837252493487795845688681465203794706048271208256256805221209857673606859619569313794370509259367676621669623844338247933200658323812061207760649804425048684483399337159265777754663798785316979575268058034483941439121010787853306697626168398805594432311841238911815518565346759104867514554452523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16377404160688440796680635051333738413341845809446643651551938180481321599329905132031841932695487898402906860628543861525091585242870292006284370461986472100119417899198748262138891899134724694824171463275344990321990446891934485996238288409197530814327590931200860392539677763928398560158035105626056996612326463258249627389650782376257510968204967319144141160562455512940667737783215280549741380667146216823396364222613745657853012008276894938106776440909259336869396415373545370793443822146177955757557282304361048831859695516246564470323113880799792513210833822794344414300765780725388035993225435648631694017136482285560996919699136516658735752958161826023963385452398860628997637430556897127823092785519048066189901927459558114064800076406482731599386581988331342438472519730677770661516998886872499861870092436622466463756452141216378790498217190378454905090444647828128715656495192873268182053339565573830574692071857644912634527979466305733451977718968007818539362669190635487010117013033032103286655504639082375312092254091206789334770092216980085564088416431594765597503642841419719177916822236624735103545997011907359933330342089350541283208952755058325861147727434588462731616853954980944191393154255506556846865960826944226238635710181124526872573652547415994931904022599000131067680672029741044163711202108641045469261164472568432956142223208637666347569175003231673591035131727362277631566429135883765648029342883334080920462668642259106897298926478999981057798468879163258520911001976921485424996770911714959522516002569814612877572767088150527635147852528146299454566293760657778327971152958611318913905515062384269505995722870259645676008345860113118437535811034589372377539298920207298481723551576576228735437729026575913041150798886832451664168875641121523872558657001981971955519849742381878921344206159399723452737229422727883942618690790989164827359188825801841778466740397306189525295193564557883065555797553381623257670819529663966090360368316516370974892645330181902529766159506087187277756689457962840630269722705691603466873374521415842458367278483268761783318152857384496826429888172560660090918814517739908630598059182931299265472674398306507359910768954249901700571991881073466295569774183441109972481235794902106519398097890219418817641806909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133751792372908145485315505054976718489325231977477968851930869651005669446894002895038187087488562549129067365303866026781570981274940044220033057349345450601594424333349407216539953744136819029976656677324649517667195163572305036529601045608939171583695103992397707168028332824494670557930275184820891300252183743379243518578918463723722230141700534245748132912236575438404098985100287712951829699699649861998219042706752229454336065097089097670096138822395370036571473698940782574753199374174638313471463182581320098442145379940958325474960892457106204412659677178066799275358644197142040991918018881533461888341649068904823876025247832542805387310610400076989650796525543874255865291071297171757354917382057716557407210884608986015689834148756405067789417211358431661940070637950152009776147430877860090201465499239772091253017571477668975286856204306010889793971348141728717239409540409465935109836637812165852731884644267026786523306242126003793147906494596557609265905673829317032284580248410957367943267397102429530497731589650279876374397958816006451238553313463388123510294348554638208473748181771276467648504844456444341959842995037954455405151232466393136959055440121114780305428156329976172297080121663350124841200440401718108251111587404597902788319989969516586505298248852066619623762467066428133642494811572962832961442016428821446471213204852644277416417033926906484993295056532282045467291884058365255334816653393301117901844913609409213081205061262639807497999359897450565318716036343197094566899478613149401538074353802575622404555471780349152444308918800413143292158818939025156778750455684072161703115236255458941374165688127050246473444777143869161186741940299209970689282923256467409330115571232016277398345748682496716226169496281193624870580015107061308614532413978937814413947393642306456471260301158255977299354048694795964967434080985121145680933438950327142847175936875630868970135079905308854556204447239440272466879138414905471116287646509012706675764955208121994625780801506488028789861265369449885762512396843301753455198815692974479714944122632262176163286395856665556705145348103796676552184267344673953505506852545387069992358913374403146690314972458080311298767838999222793405698396376403646808688180460132245008557097523152669127598079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27982705751194908291785522251864293707298764529708346587552980633074357120145877636429312267038618405519594903742868461281016948576478263427819490650449696591638603200322926401757460234577671808602680405959126098142861720321578893767388980094269203328963979366472362762419845430049005362147632919908685716213607836569475682351392086285426912501999675059728204093517589944670369646849681727024641133438946091065179399618756009989396373769233291725059667318924704241721931318798131986609512460348174832391325873435812544322654631221468646268780335385459714976281690222476323832962113429632519564687196282732054804648339819380627735561964821149113015572635792337823206051666325543456830017866775015622972527057191027504377945433093625657429218052061314643777164533640094519647737343425383434582770094889386700275649381754407250097927030876665992372598368940428436579549167939548891418114442072909817127517590706618003303780328965568316463639507582856256502170998845126338100498868323878293636492235069364404121448802388291238073827122779547181445456263127211680029214388599488981561356462895639449920568732062786740489594298674130723095355237375935780109014213076011228021737629695215806577995654201249820852024967370213493033409351462912638472015730496544958201437424315541595583531416045627528891593152628289732602125986197315749986727273886830586549074340457843972956245945792166652734723880342676794795089218358510959804743625471672527372475551873140851112604986512927098788083698257790607898382965405788239855413579831289023451618415693275182946945461256058279383683776053455964685201562002628751217093717120061328026927098123020580287403678102129442892199069706975065167137241009467679293597760268024441195121554254215046178465816181531099837168366480526207257681825650498364440530868322819048493315310159070256110371027139534732651580345514168390877104416104516339592894219633913068792807288329904995954132787129461203936273366567193876972527455928335447128531963714789977708346947306656840049425200227594331210803821480505345695753482540918966911187079971534612346884447112798982429265729426885647236876401106934865392217359486549518622352600803809858071422605773304419926430400837280594274405216620422853067450901297187940115204857228306547078371411079227023379556945109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209677862124477203175202955180892269795504746380866548138156026695900416271769586097330437579769996940639374454050057533337285743326572941735556840281254597567945450505331102448751909134181630313983442695560192253516181401120793561848657893734576881091489044338591011648956653806074383976030694450053435424928578429100988391579840423609367893190415844106878613616494876565099206135867648101840664218913700220836040583361536482463390555400255832656403714364023954854046671796182011345071006832175137047839614462294955385275517770142356746649526822027345839290663486937796898709989519018353693719077931978533419875382111291911995227117412878789185041511285233303806462903573751398919545319296191645406303428689387248993999978234119103494698690332945864941738230379255896141440890362822773703276265730390671063505575615690107496259769414422860314395497966747793929912693870156270515630438805751610685078037648680925173777538138761458073587628978952961566904744809338415255941815496747194287496595104323437455558311687025345584468352134339362263884086724349909095923996421321504963088483542687036305701979318100338920699770999485854391193348502027467353929364271657749374593904912473642856212988067083080131658280081639397148117271526754412540590473642574829542117228381302225495490589537424103700039499093286120782576781050851450138837336200929247706575769391494309196792618683426968444747468633328674613867978965116144904217082968644825941532390215071709318973350925722518866572774184016730912058223929216926906097307531446302744410190626630873491549572831294117035975133620065574051747520929757119821599764491800461000221119102085023617845828730086911388298921375195204779589124831887240293228541007052450414882826766729089881902322903347729366193819377362673971175625476647217734329996918186926715574288765540365871217344755418768896166652681342459062417931555816568230646732419709343478135817473767530333528834925900651118699786863990950996995415119131909363167455342753578774603395426179414820532304461795745042850746472346504046756203097995185188206750087078479668884935762121807724870952800669658806178484078498361958097358659038545791282930480383448201800631290163632384903415168538913855237064381347553930659181920833530982170589131651832416680385743826654685517494392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20245675078449525769970477086615343069262590095608642923043226152541566117514897406421243182567616354889870566092652789463313799576609900931999844897964721527482744523255782345867275169689902916438493050389070959865924937278731839729195235086036686205319111970293495824989512813746374610297158399270684937328523268633739226750500001743112925228798485971318244616727988750641399769587174708676007694614275470940766331552737033957250578166121710963331641688112546093684725458876227647686972737742698494314121315848554157591448461862239783924077110650355434571318261124859087214270785677742561090356484484069853947952467636731813179741869174389223471052295356625806943518465316262882051875802698225367571282256062442355953858635926970277237230646055799711399347785424607772683915770493334872510913239005695349968630384657810398873466228427645111193740780969926420133611214282617350177895740769431300909906070857415680016049780735731667578078096178161532944468797556287527264615164133632220851999907337582932488528852714135868787611482093577742052935703655883054349271725093164960497352931143648507550065644125956160985074272242380266041453339645272933941930013449506670660535854646673256900139956130160994292202969806663975303084306234278594096199859267947191042815927650093957761160460951573157498736694819343047029371004724719648060748432440542923486611626278107262653882903683721917039782767785525761764794729312130615855021534507935106640769699599499621990497107136372061081536112313163213042162622772543124331005092477193640672612852047049140508683359274134193618168705901919275841306910957225728639416160682504996085882920738261076148561092461907996085727357534662335990129983765166411559476574104167695086105465357500903369915764405318764092447656598095900875849910275523640807789457397349881322785211685095003518115621429966393959838811149197808355623612830702754414883383519193996571182373967155633899605152589804296840679509749073804555059280542818786050900283082273419289057282481054010311232991821253343700724307935579743071072262361891073838075739776947922580560601401626014818185091188153074307854020130497987442693596373097485632637083268205382384188486274824601742333340753367584843975526094586459294952243393460511425730507807896788206263824771383773542142730633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17150440398132349715369943461788666177003798764405049238801202400339759076605340186339730821507007774445705269529972662111760719388455888980463029781408380283750962834276687139969518808111103876913844600792983122911473623779030861279685619319413758728567808139538068673625101316464521964864179715622553803329299034300951973381343626583344090294067543441477340662889843796143344818092748411210465553557540490363082506392860056278708458577596463440357715653204803177161284462592675421127613852420537094449840748197499759011225144473877993636216023675832862215505375159431413545367924172715495150069677044935304318155122135849090827757450381297293288835967788660115700554918470718383133502289797095962019699833326381898771809797740760894108858744697697916672491567523524271970476851838823279915370115051045318354883457344027767025033090582141012505538323619102130902246268573209839746356161427032907812557659477754635411139800132107329210164663827521970509153266274696858721706168712652222325235350557692790465159112086256603089055377471907003243732445895089961438986539982623923878636605850371856853315551184531420293594985312633097216414867594822463384307539941488863038872351977382035071543981054708106552971355032027397049490115239043121821164706288133173329428728902089687220884373967725722466140147637646331781983790656835574301625137222256079362507417877051082739469697042090060177290391852493033772907811008611642904581023142006136220122563445879079572347688131521175925136363907838476082624934809374719902842432512993797178900275896133042934705988610859344932930162299631690597473221566326192420775059483266815428797172771176665464754082759853377334989066112973022088636406074312534584533730745770911842111967837190114275151082331746288477254333713501536115654271090605463740498190418426889079897856535919488456576099438209653763489523790615685817994390758485770105622109875207415392667737952348152093591923637901635200331778486422287798713983603064688629415011301565086707398316158112678306839029312225401539998844447222917023295579598159685799475517510858096993389766117524122716373701092736724368342959396452553995661707406530783862266706961519414460222021579767744436812329730801429494914016936001717467370960798546944867985606397298959977187935645803663811701428490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7397862306278846436751257758269741548029721939478785031657920696077701080526476236811409767537176077237940657306605528713133645685806982780849350841430478674474296739586250816648845498995463405321623936584053843255211133945493738661783659746280743339385136867883780657325031202973619544713635224109026571713095629470305459645127261433161329806958038557915867297669917891082250138984818802616383963510726563082224569755580350519997656362419329271054754900902846981375093490508088197965344847304644348796599548029979035555930332722114641964838107095317844282901076038364983113998890538963884016470905821724154728274981015137868783262024878239283049716049167738269448735446656273909828319942603009923740198599668316178330373506587413223646467959445701856379842343858217917871814545235131676658451064874773556234422663364689416710487225862732603429427007730419677069549132906934785339953735524882687954090476551479652530211621542004964035335263814137029860564192970028701132912724068580057054466075206692992753408805941262788088273885646260898442477171547172201804535549149169404002654261622713655168417894930286673719235904030492341209715209326776018223964898652579316993471052623902958898685866736410482513686200814369351966179067782944643490162629327432441075313413621479110803793956462044840491932202234551902971745049818098764271432845740013795076452334133777809671656402048374009046525439632115959157050033920381387498476077694510574594655018330521146076078293126683373357069045833345596196600336257768736471249353477701203937485066606827709439312920786803009049233005567379447281976130470654773990751742238051494864161343169246683913811341054999490434337352991036302226513039996600315922700497397801364966376843932028869201324046016956845150567728527168032425670991650454323747884043693297056571245715638429292029651912570180138369426509942770999660378699928465421825203978942245154970022132286246584410165531408098664063501699999528761629497724374289901285933462506550090671333385364876871224155531585167827285860888331659422323808038203085820291069651290787536042629326056935874673600003266218428093119270174268482125158363323334804766238632103138198308442426451781067599702536006364317593804191433902726200133612313302787646462518225728613378689895056454069807300918156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28710687574496463236331897344609445147275039911497295524979749228939633793639007193009416187989680203254145911981888256585003867503810035721679974138097674702882411937917141552101954344060852469107092820101961272037598206172306561558674056504384709716324454586832252580927492731498502330198778843869773873644218133024939969991855602522899628345502466140939953473609637294181993544494020682764411395904507581993381737411993346094730749799385600164669273396208549492168916135054000323025207929526769250284282793635279238869469493633900062422575630305026582633749377737540178348973200917250022777014375704871120025095315829012668636366615803390434047503369930409320355374173276133137743443667847012747553032138479730259443190060535343597395787726288562579187056050214214309811015661072986563945306540454453041975045846888829521887733483190038680652538871287761789922081338813021228083966198842488970471961541108390362352731146740394199607616701785441696106049492455750850675089147636571354127533350490785561745578895486148834618108949763752798633683694589219455668405888330771304317014846763831730353778194832076222422150744622899484632335601024087127583771149593305227528476776383716187163023987702192136840219319679300663188903263296325913418187412107865039686995570805212485140063895018040700255804311109864387796042137063603155171960786892764378010149638431001654138682152004917266410044454112815191336425051562407497646918839253972107361504911691407422838901061064633739925133450374705886224776672625119193137999240395608586479900581251885006991373680268626533430565010419147513506574165810098028047420517029624688050138273492050270621006108503390208833124334610625933222285506692621809678834912208362656809995356980495647001413014730533025710674053864459392597971105123476733231401829012225837841907922135432161679568217883895457944153024917690854322196233992882634662366569214989733585925221163963604867612467639356925618861383009372726432830734183868044833972291547916618797257121289502848433364622160374305041713802579502999908006509996055541504656683683548033405969686261126748597368738542100118087704166229439702569443819921287625827450939830765402656040836101628432817695279561191116170946568742241658455289150767995323683464733593756894365382462905807673619557996839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641315132309509910195579306516506062547121651683864966964082627861932086813673539001998227625079644467594075633966034809271172044951262466613573092516231859844681738063527452517385996980227224146667659239603196098017370727420967698784338685075562147250272157789579372849872509664579015619079281878802708047995676126755246400753149304487174522047084024360203674256251089985904420390461285797149641475540457989619609166066322150798220745118682450789813447836340660510687504232843925328577204928760725412058902269023835960205937576746358841973664960617469598574579134351077467822123172386549191701581715320619231339497674189681490167803617781693757232170357022059626381471804665573263917415612853179102753768877859404646720281978642643896899761582045314315816288680661270167452909744345702341294077850649425766317999389189164728070720586489230725969465657541431240334634676147053404256791142390933016717801528902823292773463344232801646101018734483208475265733304861267308294192000393870429321256256188741329406249917816507573658292009664071764243877049872385176073496150185855486854345442234088703751314410542221296100833399589872444303617963487792535739377017989575270574642083617084035079898006157813929823831764012901856050602211721439090391755943850457858101578158762624506044386490102923382539365736321068854746352069591039983347381272252268074636119405545092711106989232959376424814724561546445039322696299779554228191636707776885734324598872722546283741020237343128339614832176730314028018081113714298175281801485835084782371932829590599342628638436540196584650141740997545744146338179686698365239837751169762386290854112139879842498437027660067270950726338672689665160339967219425029194307795389371111150216068941946777160048942971600774484508470969688430561253340881547057743346672060351956131189812825508240225549764149314165923813379994254553180466074127164623261058855769066776194835411942778704940073412406819340426018598853885405188816292183045208898119403079252088641209219687712446205702457694660069096113294258685276574365445011919440026872199725642717151136634983185767199398784061269796095470608342576880125679647651471578127320633006667474493265280652560200892149722000805499299891214462656027144800077925898147976870044340672540069351497614812595838637738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23011583647697447083707152333372125763678910689221598047447800286161407752203460170067543695966983621305078166590893365464862105889606003584857882948129798362289541214884096022090032603169737669787828596248291795704266330154325315175265023169638011696194395703920153638160049682288732503918689179365819786109466993069780458183005847708101782191215679669529043540605484964625426211405020356067308339449291983837873532929701918351518394962004495220460427029349409634635650363410956969381105730808624864045577069862650811970006570218393423645341485530504466230173436652257753886916192521307792953611578794712206265421937806517379065941206727549817354670006190433557796719234021737742432680271301804603807927077162744700280766510858838276530376617544828933688322631413104877203551040693023393703181278755797082937897347377729293967676816310821674524013316822367471952926338829863753153685830356417865721754452013614016338751709665118614881174622166679105666229151375933414601349394673220224695359793106039952701716289504203745406427760069846275006292105336795565483180525420853846378158767967712755734186702104589823197736362495353407630270042941846657463250175986292296548588566706732984611939212218852470824197348842698827712066103323191865088278100487627325198065318522631498642384254568109816664414649174458838812337207100532351001253962858466095541374970146119634453710849904579073854811351338092838787437989979818637325761751282748463062834436726691721718341349082200449108070638563792331097511215222231592778063360773094611815587067793547572912507859094372477922998564529355839418365203687447309845796274829442086439451003256921612057593923645938143056101192934716185400543560912129366887246552997363429508782354271846417136650453701493473984506796462369941852019340596995286954022029537907475106690736091777549016869718518311042100160683626573882352142182130178750043376157155761686882590014234480531850614867778762053177343695568187450043193748753628979528825911664155473222933996435016679201305151028178601748398909479771447394827245310551891465628414501829702035232045660833474077631865573659663897583904105972950289626500258778996528589662684271770687171171045681750499412266152294586413655695222592297897879395307546961699643014732050407173837556782347863179721739683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29156314235299562670630703462897129787948790523692921855755615738111576541296288550275547382233757241753684915406255944016785324093702088037690167930686326507997858478829620502681936242676663557928724128048587107008191832265038311002297133245896145888806267953880902307177132913581229028091719932103310935528093583843280730345531483777699579384014713255770903213122523113368595281455556137991205154679338475818627443105980534022526759556421991809157238860597887935724307041080227208348788655079577995695496291066389313133381421483575432856676717596393629125641872223416877171416038323398160021382933201023431151850258327119234674442314189446314241384640649016170755289163600835005401169564238765955290478499684667914561308476613314535945395574934993617869741914425037305577436116113932270687340527907290306228448961566374299227800828608031369329649278479749050691034270649923506423960672185692601533930823068834298643926928319714415182951268134168729257518033075172105293568030097820406093728734480236467937422123433817796872323429317141807696800218340655941943853763454849745210127996931903771008059226624192670317015407974603936388518400051601585701323581717282176707044694824664921402355949454226865953608392630651173051439370012730461820027732864264532297178339113810549411666097744448523181061021898346646668076114177769167985727434529728451104693098628303888888999617249482506522151582095493886154219009397562241838174655134225068608313650958192499640854751634364461737701727157682202587894552861922062817150118307263512030200050109142314838594605668454168103234491432012326739927759687719892847369256498741892872585414987077782182746462305008434347958556967918882391605958104187326668990588635014596523002947974377909899491707433557638990669118627834710668628499445372613502527289492002953047689101328204980838800677210924578099773826709370392806365810169393197149453741587138318686880232249821693968003131286609025420523793922150009122163808507970528545828155676670373925969888373048496662515927139309640172873301257493594206855813266269740057033025332105621778089175693605932957223282882835279494096655318655598322056776632682498796916394534091910912102691704024689660777170848981869351966358429923569108722531364345833299562483484137386864974367945641174649094221592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571777054080404003503706883836695621343849196246353152141202468808396862147561400107577634681552798936082642557870966152334451408674601667398046019935699410225414362839581542174100384298767501277254131924074473105627233222828226281172601345836356661271364484153877332077372048264745802887168049084782958770751103835023528828733397622922901304437383730853524870598986725386616372130396583501437013937130056619895376219603885855091218047092492098578871857933485510883479508840666004672622539358753156411980538347905535576670048059488954214507291635848656819706150476402021882887735189969467607677494459293912180409072958420314620282111014945233400678101067105339708347963701878214052809472280327381116723533161619768887820170575591355428754670586650638784550667124591546062215200860987685215718737838112006117626025109855105578751656580500308310978439375690577000111351244851539894992417673779485002470957927926036781732811651934283545231971906730857973946019292534884589357592346980087757231532495417313618443955562245438190954916959097440728924470775392498606311971452551652063765603455467137090923964253650644431414730994205539836310379971201859088288835887298887413007986122578177981276549281819602266810714797367070114743548246737438390810303921095830052100139182141811057114728157524950603475148265556617989255120689480649859010878762488869272046972708225574226652115605050258891176911106257825715349136674431162037611120286029417994343884560593421548278162159692646168519086716722951264792129063511143098508582602951934693257024359704908518634069721866764520265780411075835830544012053558586828736619905338123657196325014659896266568005183738745541996857203838546765360885413548417174869941262398029526038049596833011441038206939887644710871667470800784358535537054819778502703334786548436111876827905177270532293883816317592736596506672052389129085009924317036527911869914427874587314328233429966942984283816915753170915992929157307752269878573874000053780986939960442233577020746736755283955390317614679600964593096192698369259819798112745288574479166031671749716186097739999584664121078743878414875380251896611653083743336933010306985800214421012582920609718521323548252062422657209619253353834741367241918474568686692990315704953874028157879518812343986808756984337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17587954939612436154787402475104707594390784883180050427593807130333083799525520383779731222196250428879322720796447308638330976431816563451008953398570075308896670986834568638616501708500701106230513737924248920784037752945559094811311835819633501695668863558174227417248475497632055683481305740646471681925277229075714047714888789363278136160740738169710622481758825375129750812646335816509908712305752671538793751529159570464393636667870469508632948242941127234590427706464813206810519923384290521080964644237513499897213740038847073030979789847202856074444675813560167095065478896980625944013402404983002818116599471662796495136346793770433903216031896270543187628673620957069415045808909000405143884646063705042734708962701701848024733295425761230498815416270309253565114809631269059242612429247598809810771000114853125358403353765584919340201696891975684362476909423071114102342148573653009539245666884453269362798082970841651646385241395174394307673450196173920351152477093915419223091852871227670983337053655184731869201404542612954980217342339132646424749088731740978441767660538845857754663490110873457477483083257168470555566458513459070932253612985870814073975875521025643261648320699150426189086498951672673728595423610152307946386068031393965533469344162623044248195844110578592967334318524996416508679023165069103406022991055606058819394430357235917311662225235940261023267167512573642877885736854846964519138732503927946097070984651324593749090375091375564627263325667414747703677420209386291423893918930152469781834290012389708083862741609261870571878983355823095519888452066009464411125295573909750115509396302102369839259217294689101782022871501167522249396295751232900262040123651043844861523444382224013894324731892939445455069862035354013709058966483720292882645382042474860303262008487870757230811955279469133302497137161068005875755549136255598999840166950095613402718007463441480502096856269796692391088493022532056333576714263896278045695930847398283569603242165537082160786763528719394178806229560440188553960087324754951402085039619345122485404524089014295176351132321926330226474477438145411895518932221530066833059320503749145807382223838708405323815632104310895292374826798727307940515435979134246417693648806538930099296774812122708618712088375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21736736531354535061403789728467507984012406959713425212774010826179567574961123003200457222151393974689327273725678763724033894253950977334729026140562441595937755505697382024906276388331128195168260184934850820396129594635228491401272103896290699826862643575497665202580625820711339278462902658278262056131448974318154478148896032985246585378091197401259830282393124268722272337297732904028183192533497794948151311558205772990711537788499525565394921670244430240792072187347266434038692282932203991192582056328555481269721162034899717660360754718174774425037808413418748945588004197290842199825631320735028304072200298581266947446821314431988538836517287798407062684521508464055114581119178895042547584820471195565084426877182734679061672924129048525134225401074352899282410122508141338446783408030947456060769545224863508610316776070734559389847176377934255469169030489747782097592688477530011168757968608952128089423976688528152320149417499939835900587845588740188462960442760315906640936269670201594448082819676037070359956699904032419725003340613855504408026505809943302378015751338954094786660226282959350131893911176411512208484762614015631508858100741773809434521007343630913014394005257941272574521323575370706398314864767437531788197770724140992239245778715988482385201535794819960580530791588982190375686478191972511406948258698752603019734460478277358809442860499207186717485166560439530813342464206004374042242661259902373266323057176286046411253580038905193989360502964707400024158983566842788139367462679677596328609203667726925550950460703317385697792082509932146129428525481283639560297136809390222110332224605591079490803795430680323406200749565106070527758054470601534225588156025076803599147852833969697368092082559614935552399049611744987325583749962533113797033904916450176499162719105759568588582919525933866549762636809697525243348573353587767614074122633513790443482162110822270669800264650703303516129273684808531593710501928428581899845260262745939691943460530921317769442688291339217546898935947540719055918725998257919365879171497309664456568657461797114685825430289173982205945956524937346741065463338133458010436403043828630295121788020311579693318196870302777932287165811846604388563969426484544569537244720676756630957584565027963241028230797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210381542313496130106537139424426480221080723843496665073377806192987679298247018749526752880693827784796415121181707249301082627555872993737986399980368751327848635791806767607406719996379897252190866902961150703718170073688904911155317731023668286194995374012696474594483061977945022897513134648667328608871847826848649312924168064954350213458499652155450092132608537735985089760763247420195891492372638897843286410211321413640025600058766357693972555600480806963445711214905191971547175072636390114567949505369695643165796586762543739369033183830671568220447357031608164048810238628474774185857882261201783264471906365572200752201829373662686312233406876562735235296242503812257657925597594429573725418784789498113866057689807377439684975162903833635444508868262310415663298434830413089441148150396429416419602821409669422926142059087612342915885581322663019162501160898980674235140424379786392254956957021188948713083260892902404257075173469589866034352992458692350452470612786712166543997753201903463178594179856203554894617279686701404585505385311733824266414763345603658405772794881230045293847207272519939142426163181475294281222320564407158040582501029400995526969651208351264044646715835358482545729480808833339206476745719855140637791842681029851712802422086764034987976888253799352911633898212275621567497958644898535330663202135801280980499191196339115813396384190206571613007995887859295899019799278645218731652371304581814864186467810165336455408038216303273107416518220771841995875443689736638719662128449786078970113460378897407171667713769759327315018953537259765618266742850739755913708133067914058412040203511187476041299578943148498331708095033384333081014870375249615215547839090418549369348318734971320949483635592889371851155372958841531480349140182006820726797714378721012386000509452086501814604981394028257300022572012890606171252254121290312980968097623018247670730279322497413552810358016853838468508253612512439764056448776238248297339532745310089332558597548690625398319928560506075510679637013838618374224882085955848666315719340612323124677464435737831148528368529478596862752234178090178699703989854511206912095413340502232512947708006151137418379684095830377880189478472363704570728036628367129746585162671759527891242959368981165616681533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18716283659016582106631938115564151879765139574966559996436150767604297846993010789167065115496048723382001346231266858034947120242649952438324193917697962173030864607485859660664351192318360194740387186214788837346308847750102927443978647605460556584307901741570694522825183837070929027074776885343107078731556965861912757939091604604156083302560686425659263361295188787604635083740988175880294425354647893836290157980401582051404594164931384521672958323225046952653731374261150333017274289148463702034152464103167508182431911761472006557547385032198610211993478667170733400265164951911620371346309622330577672003076888766425024704419995051881899752736628048099373431290327017888815349953689139705371306894046910312059122604671073787585465705576466682127210298738621549147022219953062135056468450845647504554079554938388104755500960926545766294261234975765087061278268728559139422124963085826382420911114092935276505250858621463429050322483190931954979989251282432899454037690356917336634800051438792193796434490977528316968557914005223133722018512118260167389731800318923104773904409231614501428538511984263966485007442851454391282399913722349355862986890255401541335035337582264875622825361602291400942065418152381282246184041003300341085973707887170819198366248259365298635280058055938251674547905990610900752362694637477208187661617992827131461899016202538413801457789994383515857148452324339177872779058392078763101562522463696702741134836942589348234370525702662086484061271635314225270217088704795999374630417167181658704884770978834252089627687494637936950058210020546538178826058208577319145004809166985246169499970890463433745256509630605342045221123551390650372374430513832223586593816237855994181217723102822717991740931139651447480115896314935203656705795228228058668221060071993942628921924162494545790930032881271142662077610220332829872507235185170276026567034998367950441390768315269963251921866324176125285897908910723800493821139972493110791108033178148091887145070938839790335258406972788271032961310352240060819307554446979228520880174791718585440873471882383533404679871747528556089327145725483097791145915891733050659953782833974127003346457682577323695637525509116261824383988631235159484624858390600473850192117607753142353929025748536024335460322959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18212016352559856583666495978511381279422176016484967648562112416625754267302885650321897258729648667243716992174235622754030018740021364265085476003471799215943972492704829918091138690530851952791494849900245843204601243051604910131874937931365937248830672876429338844654972805262315621352709068204854659034428659317334994178853319815015439926057237463960098049552434580157782522117127722221727290908407646712180803416179585293603384883081002146257246216280933076456289850193832917938550959452773549498533851985346859250037670365556193852869154272440707491641729053664740254880470306387909430136016908547850311361893541598439741824646747013852342266611409424638742522643063338298384835402655899458847764880990959039289713849382083485674880514730805728697333748277285730936112995084038208366742793455211533768659779572123265130911075931805219972283145113355464751204794728053727931329746275098725412320542638966533005636872268458435833102915076592649100086905443892833878244772094986939462853586981273402236263547137189046606718148044953222621703308680456477354577079862806221090291418306549347254592240044641565059635752747946833521128812126764082567055487442467279742912062453882060615898235725742929489639658263586724379350230138228529356871445944069625085696738464825633494037518305736549746572820018216012595163897643329605589249240665363460596329925121592119598132230760607159676261514468283366300485409972535598154732461728818894055325540468259600109862374532856375500422838972281994792740126975151724483911998451165423428195162264569644434000786707510601124030330609125455234638827336270396271186632827210067179077728718356478826539377374585750228987484451904072139961487605094767642522974049833833553137633530050606170459907725397835890796043412250936589999912413628554616927360994407639107344077106672631620107786254561403638307735264091274275872842732503390663160827312592799199556756086064536277125665777125568760020489868833434741583325027708200811081692694134580224010927958742685970744405585067591017659909791063504402755948892642532398225378060700872309341086647837872135020015045910094213305847609793810570925064828099062711495510651050448862971321057474414383772475018908794411976659532745953885474188853139191761211332012983769108073266504920607056157589079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19503991151866645607308261741482061581570671665353945552755259200315484953606854435465847624292331219333044183530513237034397476446386153397722918604838341549146475960057901377092881679485541728090872736065682385819080695996986821900483169444435711842546092123574892029429410829082938283391561264915737206492282708419210291013154726836280609828330656411829494833161474767155261097916421617602071282287708421523059147533142569507551205192069039413273500896714016214344561033001083298680868862407530270942748409977985040937615157317765257103777411273335647565609287355418581580376586530182778770653779107637963780108740961029157643244248964472912606625764375245385986131115696580504350877205449424155546790960337601975820868835557395213531716143153271742071389294272173491932816729863276092268994885930705744974658998005636734279863372545327781794623020490956655922596072404573212333801265665047044038080422956577660560171124956098450070210526148514497684033167683275225788675155883024985402199807304466967392961872747502599689361875873912080260787895765542529868717978417070270901882249660330107286039829973439159408152765610699779391405805660868494885425868169207983783536759791841651107578745750934615190156684409380194665546069651836607659084532648136106155469506104235367330510367156235917914761771066292677980383845770160513045707195228982758563131342522416672416176498377107900358049031950032990971888781583537080640890336922562997095044354073765686883853216133474395570455293029009786160355430460947652648519804876255924032677536878350066504566151005093547958543086409442975591758708428347306641110118690051844778750206889452620484815170441294377519319390532996026472399080053619732212044959472330428111940215022208076300219202291899556315819325422124554989524747979426051342451272347252720398253482693430078187020644762354375681502660718125302622001325969695459638315956631328675803730558056580897848972955458516726577450802148259239888602922702115292459637672433516969190576750752303634813353013330343109917665588050798838564484282740259909963175256598737942019002389901681891535802613465918951749724005043345523875898791989936315735646903628851470504928612176951615148534833529277609875361118813116562501848381826554779629152931003723639820591574583918340311695483883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535270546147424959947388119517609283336227051089276933034091450029415515393581748725300989003812097089627871899164513736293995265086255122944591855548922716525604772837207300554637661611529232953049657351301386345737994204702968139950345049800503552830865647548775329467961897791139919785945043423827590779236774097992549755149003285831295024102398681099733209893349879872443117734447514510308278194550818883602880433876396184787159034676356461950020491251379546503737705631634148336789059854854288202047945047739596904349218379918293840484480637424526806591503232916546752529863732811045698095374357589986922874589651979509292898901223525056210289213377167102411839407986076445487582144578722410900102593782362840587024961264007022008540861103200110601893172620547979823270462417115655751867381878533971796181724735520141514812593705620906062561665550532870991028636298933905237468364253465472421227194934022495024052117812853079014872545628038627383386970343353924518533755014869266541169936234983804095365063983478842387237567952801762831749016958379811588454084449360914689821214845898578241753316784904618763760653817812301192849219762261958002985899714285363831113048013796962849963848834021667876628237475282399481254765873128317414395492933165273460720815559400278009822830201326900475178762385217179542851868756047166085375482753818145233851073042136362914643437944396260046722886089908338801989290629166371257630161134580688598540827753932352125514751978239958011446015095186901417618317775946906556407870914861804972019799961456670278280996498683517987844064654518748143772848682956820401236634193472920542888196510712368599022828163565186885630557514639707875618290311782553705190162466212681674161941505743540601391750734054255313577988915371167223210399163176490215419022339628253044040042720145344819604811944003478457705560175157314323711296161104126353370031813905594232755446213013586157788255655687514680738735006582663862115103594886670739500373676698805125379453991875480547316378866658954672692579879203096285258262951877207710612963714803244411903207729869130260745280953913047938158237271321692392259103991610231655068036413141858798718531424848808925790447782777082129318054047192547621599420956530615626806207521400846686175646529302435222048493323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15381568481010041540425629717957284033730376858461039104589963781266411232900510750761004813023647866483178852623495705809997637256160600020973239702946714042950413604698655827192030824511959274179533732895750858162100596104134870593872993431124046138164507892300448208511961992931218902974360275444836900485801519314503864059413087851643361115035102732924950392765743943496505089402977237145153419680498490839542898238275301427931026263000591428837965886075632335652787544848983641643110798504816487978440468393799799981879818348118220876381245773814776741652766456429654447262622063746526372709475481522992064412090397408633733573705345953717768268214212708225260333762233414759597659504337696392027244151092110901378266102154811042702289638214314055384797834953455033397118381359545578777159937162214358634135220049695970363361939108630220481218592351438267305098025252522291527912253508161127155875389675569720270641762415644703628833597176021268616126655134002079180850403315963517952213090511465570575411662125925659615230135169928604401450766887939016231006630313922447997826513955040757098726301246966506377827956476202048497735217899823822098204707466329340683015547246043748713119650804511547677191933941865635889270641360009130094136992736304226427046799043256691474979470457538850052749196100542258905346560713506077491118255204224535556047766985723892522201621205718880255946596376852830887215942015008681167705894411370629381967758260554714453014869323005771144829886951161656056197800635207703220997655223201609122631901082575770244440225891496904074752216335412651652745561971085857942888287864841594603013807786037989968922349255276026868681773512248204567670060735369815359941377608207792063288224589495249538422158482418539076648824618049730291100038208423925286561241454312340839776609527519784520376249211121214953759486402337462374093345491695530670632322968208374218502867853119363057649614574600213403563571800890085443878591828134262869151104191841903504163977275836570769290788475750754001758464458094042160815632615142295318126916812542508670370627670016190825897765954669898412175630031272229103470297086407923830635417400515524653237046922287709037426780253451775385402287797396809680793412504632335511422438730116960951427447463953695215948420266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12213101635748022859957003685517744417808231809759418905164671643558192731552206110589297107163266026640030086761378354487498931077427853672185428100407070385469986815938487409845886354823128645151636643420358133450481813644585474191207245239982397031845180374030229705148778090755307750499560514446068927920270581652305623163205956563242305472502858056057749295308508861083932685173096715230576373240312589557330437308943098328123365376908049924722716850019978230652322986691090339316961185768063443355058726864774792795759658669345675392398070773451948875549716496564434060199248852811348628081534634265328815239099113793106059219528631795615711785759487711708126894109702227116584118796448315523313710335370779517632010247240595005314125144366549597478015593556168634235677144551377356356596011611760366167253277325951774149260362751363137841748900811386007987435037897686176878945215076901367046048230748911501704578966790443486158591656296728375350771666145352888348203474544646348083512016637580716959328405697571215393117844858813568424644484771609656934449340330291469303487280481746164856077244352041582083600897483284703467748540104005708652264995846012598893085036169200326923386331645403805375708251360791656808984045051555611045380894544473967216448314014426447701797969325879985299332658797811155380771758358744431326506641874401325788809556518173857309815676993108177672365664719197586301747203342202841887226450579736329581907871856530739206877059053096459154467587505187603787109518354004881131891404561856710172518626561457891694257718011395719828043949080993820591515616082726235648971416873730292435487618556318151260476614156408825866905424514839016363359071490350777433956337877000145334920587560169543890343146636634180046976652740684225423583263878474653828859394426436966009900846110017781179169752866705785309909490749486908595359844018371824930229062597332223547134454711694559236605992083903073254390358504381699048343597502128004442533385580638231985524371396283471349703861469761740882194838597937546077238263673330472278477227291394881670016391340357849257989482470678754379822279130646722586664910866004949402133877569697430159366583119218545234331389067879420561122379750092346993214913018287393250502693443512871482834565974483070048271274096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600300201752741510419854695630770397923407661668788525086964596879585409135503659313608724824145637843634400257021080488631743906254174239839261699534829850306125063419725788309505888890600050004709384859370740557427927869166068144071751089520604368365574629011220737921544395443863349309821676422217787854065292152883687454153723659312325620879615023412594293167769597814869742653390699942716280676735962180235932880781722316215355890954521330426887637619587604076044324239405892674489331205750287545768961687174882555381440896240032834578050878041206116377440262362761117318486441454755997303666712502663752043354049823176528819817296266336906057111681387032422367188116981921649779890853620168501743102804404317346890792041582651328654128251869587425486331382058278949732362195561702011879069227817205852779242856624283340091958668423973470398141507096319257091768710892144486447387880167180506815037146186164272701603007862323863420506555913316513297940552362811356047112189476673783671738689978003399369024605449516304105619485895911008681443264640037942570385291053342601532937854893786449553641564228351001504598499630054280467916632857528431232958140692377989036465972374628605709669882016475800381477760535659597504589843247736605319789055725435646776827476004018913326538202038091852151052902073909266329024921700788387980147462859769648291019842424930580256226628763369786062777288346011018328237646307749280945928599253048401241645391919548141153819328275688563189574587321548286651180659052937947591990457539511701385337982299277293984799162154231432343689078494180203470723108133812302912850882237006320799702658595537817605092631137672349803326600526935406779061598745700354050954983311653807615822222803543161616961919554719026207172054566313337723825639408803123650753321462683336042838697101216656784517622720029157093223259774091707790187911026493516646666353208389187893110934880010375165032343353453378388708474096221093791822629024458937509583023315062094419073414713840896968354257165684505590478173148517526443388567200761607516457498439393990102060136212124796999762687203676566963291457701079379487815752356563749807529267506985511679116817276791080094194871046729260156755989479759984609490851238032951115069826250990689095635817751751338497844934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370718431843426816931362980542749225997453582025612036274568621538387870830230026845651450052821828375862643840743368568644723449421038538346693415333716138302159229636507658607240142903036806978259999718210127143860150243664047425137005613033621420110088636744119528403269637096702098031550755080279045856884739694827461736992555040733131843277283756086033337978841145498674612097174889971325359710484019176083154787483454773224961231189500357944191660674383023149475798216580940781296144376891981332700874891998597488025434968588947926925240115870246174641487904993225994040584733630283473772655076464384445846286759837626927846443532263498514277255989162472354799210071701675747046717367737997774831636335300151825567427419292733596526860325567100667601428586655820705352539943341641472908815265364077134896888032275520833881039957183288065050725396997110940317039593621932788750294064609267290384735467917619905971145532630790689598073587369112480864144937615614232625236296276025889651433929970374288876747373353032209730395260103955310079704930705039457594908940722168706292578218058419914725063588386548535189979409028264859293680279942282158409368570812439005878179133560170244389433970652760665214327080718800637636034287240566678324054485829488926901293021541566263648748746310688471296346237678016088253599711035478450275893700521337765396490964692893158216350298853756014495724471243781654256048806180888913606225186851975326942279067140954701789811530268491801116260153474038896579178380158058398494896534766305061802018231619413702100298469777705899886250388320777763831081881964067946173416751427561028859082185547604642124789491884016948170297157937506145426054046505215926016168487830912564499630830864405085988093208352356759888300051584124924886581663878344440436920291829160578995097924698231775143047695649383419518630469694140957297479040631203993563115509124394940017028471979231892515560171922383617163344064638835743809667913040092292855518542061308869076043589812759474388700525753375119041686852764498449944125794238378930376630933354715241195079979998181750264914137412049113324725766779892384575903903978508467887698078836547445373590292493992606487040531757976062994234122596187308222491491894015911380869036324754426913858005326967576445972241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866550461509791426611641334417629782178087345210490869058605510851163216828691827651109356372909443694605660104717709447223569964974417990655681513462955846771299021823660683525140707568382125166019566793746553250048311272402576840647940976380326075420462359807846983811054759453883910715884371286670191481569944543541347129599811616646679172570432184370956633616215720405135535904430411614402956032561528367824253484352172142352239299972151058927171203986130200325434595858003268228115612312131010602054283148709120697142482764549730410156618605454546962927214822208419481066133919895942997184522337404501561700043037987768636616744788904451767992660030130664580302127085107106709170654667318007336348636488230749763986650688328501849059017775464578358589441583308691164094730107698422933001720259361756283181689863642921676364679713616926222779507862729117638047241248778474941429527927606475896999957994858154538043108695984375507817274926036725885843263763377029816334761926615383995618142685177879269113654072907802448598295365119807576363119774769008170792243215450491771455533911445794857368142523713851822845469366691820712266891848002198246812680977059014069323503153585242660985175458682552722194106847736154107755980946441339481341041244264168470323914083251779416660201680542066364363642230828406634817212047471500089855322731839802038876120768990194576282812107629086991747740059324745196274624114774498501513309631512982682095857440025211723141289688397246667941594524218002434197288672128590746905256440117674835320136644804839876930250361422518123499335462605325374353042873024590381109843241677216827811751563768949816574150542431242525096784076737667928154543352421230194895574599382381428242933370725444955977998186950357546319443929374551386023124173024860706555246173863060889217796059040803901696731197141866892937048252554594093369044655555401298673130124504456666668305672269604013320669012834949109827921760910954263802906586065072207105196074639888927977402142253969734295247965553361613200621788069469171947467831676787556856096484080656188223109369960447546267122612379743372105803775681026917387825543176009890584207897327071693459885354821694928601685318043301439406174126858439991727280936495775426248525205568137569834266319794781375142859760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767541617610940775448205396891068914455125869641941124022926084284533136491303287540973916552017276739742355018177753897506968922962992817015870448421376984469199206174995658899496608328168419918982135911833534272567754726748366593120433083571317054633741614119083035240549609906427954647769628044881351686841579621300818719278435005320762561206151047939303865648201437816441636907876193520798609420456901473705258362735985161039948829298373018559209224664797559956519088003474254223898052783584364288340757207396407542006644829542712528137976942895689522206739033430943473553709384739866188113793196878421514537325130792290446077833895515285528935587482369606806756184931603594407596766114578479949495085067100816280981968967451744461747591858787168679782666978401317741258519730628340993285849736251978103839940283298426644916056456174841214027309287267372281331187197026239169864717904927247340729527257778598761737029313945783744257267319867232623352157542671426480358600944257101475999173289776042125856475292549792380853979833813716430626445392932070165852529629557500338947566309898430081462908229392221045294218457075930667867433290021923915180734317687996260978270689245418693751182865015001415792531095146450814175162472529106825289557997522405084714905509994423334900905886768189407641067777235636634385427881007932277528629119229199286327222777502129093063322046772543888406801713629538666128804466925521604076898664961274731479417353974482398286869255283782144714979787222033921570734056802492209228818443242587619050808013903898959737439920795858901851585472348427345124467912559992661742184905709906574765273078405118069982098045928990741239780474775777870673205531762360410966062981057780353395084924111750466615788307949743244458245098343579489678322692743670916294474496628406661519076898562366743815050396666851525796847089400076376714524168330835879622960945863518255191950993778232201442601587831251808246046334843941556808261727150571935196928933892582208534912385240356497383985254374791141760055060683089928212265129301840628853071225438873690142811671944251723250157447116712888353592793578223609836334877023426172791135963845985200960213483251361197412257747982976096381710490588458648962385637414713807829768010839078371640630155406847409935918204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15963164948952345791378269696245009268374337943477170027210276679633759889120792860361701829542240066511410497911819358824705831319095591128079480745645650942513089123751535750365012443747084394845958422205729826090088449032212132823842363553282977678039805308102794060940379132806970599263941824428056923356460966818401353608688703942064087859696583733565496376554455690367126878384637403987845724105013147811710695305638103335574009103248478937809058268707393327369958018145844612173786741969936236542327400746281682861779506825531753826245265447403288090825345372200715852764271491966546227704677856727155007987815701068842506650945717935587522608374935019265815168699266022658054802482211890082819114227537702539876935468026242408073293428787642474812639203125508603734598924170652536714093131883387481131782974239543262698285883599499717176474601659621715825415344108407023779739886302039207874491435546771745060907020406940887055748051799000510027047448918308826829227729517250283130487842772288376270504462230638478278228483618185198989527647610879118959578743427303922606424756283342172721985414975669234425982106343683770442168724116852415971305684366349462298567555707119539795350745504726012444905893481820319840756668945697561611439553677834139390374268502595663344484689812972191199478972252982829993297591062610091207084161881513313872014644831467460331320326127788589849491666662290611571334493603813072878829685143562261151692839471167017676459407017773904548043167719856578676007000946868327526460633737488539610914350014773549038309147231491224221301167678916138573083149806633965890377213214594916467426065364751719505667447703131384067138727085471533126313413206910128082867302285660052684088374994844552164276879142860664571365880428842019541645060867420811327289373168089144342483602710879509380819304860866485790938051127259719376346154894562045693685403979247563748138540644530848976883531758563560415247178471485173481948304432892738635337849228771687856529541564473704056391023969833782586891857215387398647199204763162981313059485884178446908355184723875723019183279430516737259272771670143459463197665650194619219831102712625730454886795837108435611331581580651736743861441212274647053204495152045348823905116127274044800168289766066020586037047593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20433319736446831442348503790371245289324369066142862798747073204965335676910541570140721000460603025671695500193176820884242138192118076346608220842610285925304315053095611209424237978998563838056180338315692749503150382227556376747234580895222298007930851917039725512506169318877817748171099553745649568154858791503513265765604223795064659118437401627665919289495019319413687534850230460670322126723709325011859836696835746249754569410997745077207477483139880357119686294304556033887660421210993546578006994848829999516264792066582440868683293382596557559271069742820462114011877198484880072611900612931694756685040181313080068730825486385829255888134275992637747549665035401755279228451254709642874984048720479528975686178653084023308641769955230163956009999633580718809798290068275265600271659142430011790010379796028384808037840108225255975339540954700970413760536529520817810766957202409435273184510828887662232533592718938426281770857563333077339008248716564509139720522614159771332892172578297022946870159811571081757953429509073323732925852954027193798949594372168671536571164613541310849073734303870012027755779231062682085937348648620451320203932117495145708360552661437417415069588928876531149678813826150298458361717865386577588650806823581592243700958652592874388783613460725948867194015880051922619649307090574449811891810498925131337376244860737134843168487617219119777170752906594569878658751809619391562355819138534113414304424093070947101798811193623451156031455701208369522897916951931856410831680876400532862679188541967241154555273895377043568003230567145465189817257717754372476990762307236799863788779907781946182326946064557010716597926867652760112637208719041657509130823886428196077917010870866552206050484166017724329643444372773494590156388610823103377707726679047197036351523835983959712403688430538271423226621295532325511410806510564738189020166580717741015585130397188816231449260362501347491020578065311597794252809274732015463281688227141362960838537859641967436633685683290451258390192029023686667259211762378049038964334241502071738297241541609526899224604663268505975350609411102886174277547487465113075972120694232844976852747300784608486713543040248047127358265405803135750733664366705801316717539174656236351395700702245788457718793950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655257122945021853659728067770516114821701144342383776296149832724159467956662854324911389680916686894213401753279597733743502089413694555384897666122966996450080254881226383628380059816090518720630000923154420803744736221769500853399461278898257468795379871822921543898121938846430427671177315050464597199326585539480490807885848323253011925473452864021117579476188623881069950366254200389518115635719965022297521300941762569948652835753970000124586910316512892039973126891082907683192306419333712324680767926554515315163755854601334885010397185434819536887859396708856552902227623283758146493498952821585756310057480684045279094545792384599379763864771045735928676561384260283359908141990825561854451243464069058658882387340244768151565809162950804403736673820263186785777445293115999105147053494577513923482834264654175121802967491044683445156861207955002715334526820379831329382557039972615543347272040302696704119149267396352648256833098601931741675554905052760957859842557143509251307074731357345668303933378280341560308858539824224275952640646549083333655653767667681398123050632993532016394986796794608881730250853450652733469327187377904234129301265382324647703123431380841601725537083257143724088992384579520609922773100039177771338395630554803361566169683693891178034148851209341561011922519186876591143676714396091446296081393163511821026341004700312756681280893798286344877559402917270088745369012338047830361093082781804785204632578484239686657094770700306966384339790966733740492014886160493076039636694767183855533616093499144333569147881006611803429396187771795255025451933121719297503089322022865066344532471342355041169459473947785627837211912251626759286474672710309834272619453638387660853016337335659518639328667055681026370857546261923002832420029777046739364532500406548329952035326942331673660109079970495575462775188088609089702802473009186516077056341679375982148836522163505466231054886276690931528564270082864812122102540483358293492826237856872243994374602805442986993420915386104069997536059484618246929005528547441097405016685753463197936442711123986066334301447124852392334638717723376974738289349831570382789856447509664159689811871044197365874282118180634355631765399350952768468204206794478254781148659933247533137034898066339620072029669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553108640518391543597489645938438798872515674436572813336136283930013259378726387749534644263843912082009444991117985489774112372296980382174586649536360455874282935644903174061177927657454006020745292213753733263008493636540237854008578127916090980757024370341013136037706223494193008793328727962647108094148272496947442279013601331376195796756605650781176731610174355476673559203929591775329926398516808091032583194553419378938536373534802587711905113499137531703569881431639676128979570592351556117989027146241764551872902612460526373312740204643634975710731182885422705525941885585282678782415023258817571592990191933118094902756800358378331800251009289955120355206695505203814014912980246684141496694780583370898672839485479834808161885648700744021700734675178478500839716371642114306643404839522152241753515801827116112448488946329553378034232320827778007403467502673853971519472782664596520648683549322869105613279225455971021263207389182158886816076840439248150819510297171368490119499952382704555162570528042910348316064287739123917017211040087373428690345327958455276408771080813611697305661287984721540006438826150050409270508109306771276320383106869051810691311313445689493408584855029594888558529852932175121982138664153185313549449267670544380823038801986358664480687150361131464874355023899355442149304352946233198970698280635898912958733040036847066921660915162530899966850464846172935431798251256237694111163309233315980182320420753027004718895895707889085073369367546131697109972165427336065377683099827693192723980557431361176116639002897667865763609742064746837143075403462975190017678449439154423728640561406967998733643428811300625458560712833420643422831086195793878400237632697757122035058083082148723012034892970021320276373799677104979219627200026163093732983923830656307902376645572067859595726289037487707960517727114817199177979540224275427826070813386051266570838103880102118657611178944308986326587628410854032891311650024760317146896501536064146435470223670652446114296297291910391872273655097823027376803190908254556963115101573998612562415461577932300054695766717818478739621339597546739724023731859184393118627803279267176274589597812205763978717915836447783135335520470200383978577292369269527948315425202077947709177819403450718555979691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8112541530503351478914611876442211442021954762877432958230954792550376043287491485385174527666744631211595209606194644684658803396675415597018814447299848471199513006560539662434565510955261988642557210755106855783890437970674175647343317503573598965568152347811754599617903993875799257755902901977182535775147881471527914486919948781885966724231570523647533808917135151836967804150279892478561014598828528841601546364947541425121876662505804057013941207556592493951847989674028508958169070415075307247314195001410823943109855291343212729408977073309992524998860894173966554676002506180964797243081107992248304360773934366708712713361903433401066128239322214630458100028422371111155674787671716082747852214130238670942397290797491969545552970828882235762894335059410246547884595107050123626540349777971256023016973775993685088967902002052269854174903846884261873596316076654607903464296561859978816767925911280065578650515383172380691983395900536375530474000274502322266620386453903801892027375118390113042133987886485949618246398096714778882043948620818176627546738173168706514349926747351982821305868625244421793227450980006231074588226424131708319556525105980631881165070568610247813465492439441086845224063273385155303861540896056873879006787266915110867544745533917153677821537846252936655879433416077724839228245608386192186898027576267002440288369687354050495428982958381845284399349608490543804562264650663117568377315457472250763732129601614711189172057690365090358602576374925684766029467310454800709433364020646308929001153319054055031995966993994708181575985778831373837893447302876483936358704248029967462063806196728768323905586980049947147514518395898880908714969666958414466321192442496347871127794166669371265278893208980714528668109989754952626013306512230060169211828754776318960575181142457856175135283312106431421026946407080154891675651760189128027473630246746894894629949813464394175051714179840114694534304896827124141226085857371032374487615722262092696638373640096695948761593935832756834460372642809809542892127314781956592856957449268113648144319195147284646541609745327097971260434587739863781384765225952388937387607436312415109414502868735074351004058724611875364658140109654610759082090505351369976906987230701856235825841394447329901532408235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187650602380972987428604680227287609686888683064901378627857807091163227657501632923503852135621101011796107193289520231816367701994682847497987430178562295242452248466814191840271033787762989374999369928271232834728621474924489892247485896419970933849533722906573718557980882845198701227913650716586292105165516359604999209511536092616003922111879719122607417288409745865097206598152199801803670991299116014694810782911970752784479752892490337553546284386733628674500059230915942232416570430606540044951132493106893996009850346994619254096111908375576441984501202365049484048556480991241367180186190039206038763504677368644352778353310852064841415628776613393973839364195562615993310367620107013288926894762028418815110749976205475129687075214079025819875005516883889674415591654556993244699289436690115253179403585003211133889592623521328304144324343000364296952119123742710739421966014629025494188233350103503549702236404867451976842575734027070104066995192458919231117946581065353609728748975439468932565939272663542765688407627859503684806927973912754764017416416158788250486965617178621472246098231341580587314210344625916707332257426959593603024583351150574991969328785084561233208382106769408808661565721556584672447542488421178335247806833673609372606267108941503630964609316147215443888007837226897609778238075310644993037574152108538917132380232499262217963379668106134743500475283953185963293380550695304301609682819796993348097146259911695215799572024817792381185048587962106273552606003197262076188932518641926377212123762178195185834624266169859360319486523158253696213038710992535171144349008629902665310376946944718267082541862178774465039874608903589028479872913662171364820169212581882461414150178864959119515684619120260565197419030735936056505994694926404155957447176136596272206658851363333804156546619882479749247241928401819469114160986801042073877402129807896333464509286763758014674141098149011985725196911766889497982998219514303183396004432005449218775514067029885456468445628615448818338512641588366136896262145568639033913949722602348035670074663926300109275658137657121424881883752997480533340618819151298211172436316535036388442684700548912931975224290032597377789673302813070268801867552202029236131021793983180024259886297453767615715936573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13628023320880028859898655620678217593772234049274544300173039819620437911782836264006634114331952144868053304206067071461488773325168152512574072028824959051403416239454650610573836433945180828194394594466055089289124510205692295049843886492383673201790396737420416427227754997023754132286479025214053530631158839677713149679803029491924043528151468957172912596986339295318043234239946513349152530893991074651890313815712793394736147272304172338520143980559833832038539137376007612642115476644638135333710413342842092430020181852374962939377155403917156535654414849559549902341038012125404000839697065639021656011567381227464897471897269925741909433434424891709094076395004322622247548136982291075594023221112559127204665487611849799463979921189569477249904140523326870576339847583253990390326940476926168820019639945807551730238760502711728416942015642227869763463947935274230328937929608599323716579378868680173745400064172666471795886619806760337722640917073326464462744962799638718287398142882961286467341386143308690127624750800440512323273710668020148726615805723174578838753876575049627720126594886185742322387668940872585707612795051807477894771027083880327685573581781746460733777634550476922935589205014763093604469798514446884443707620056314239857574404222065515279456967942920825886616610395695377365108515732034481590167131102470110033426567170994338141943303582044385574403139093233882213954131819131110561871624342361489953922194305919322317633468873313577467074703409940425966659499687534707307233811630553532322555347296060853423620480245897918382594015677047332987302726441560908641587252121612173390630247200599564850813456788078746124916083615572139075301909196520539136917790072521553630521044269055241687856666818266049115744073625756205671737768835609811904873304419657880826992240146295782993881879465075652523955958210359772264032026241052358921403670777495245701393981820326249476544726888785853296020930895750821985063383866627006830574745630359647428812566053209069733076239532131428365792023045620942200318122585667832416333204150535391012386426486394634301953848579235731858056897673677863047361325550627647601998550795449947037088807833336861582319496264694163087322624067012039946123559932172560822422050869705836592573604112456192907694530392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680240691374191472193971534828895477174266793785677677908725814037193411904334669493561052355752864045567187598553051563074748133870053320813609181695986592706041935432074203264921195896937892580333017954574827681213754512005230726594617074057496845680867146684329551322999032297774703859039058956132129972782541587007081457774944077729168803099263316947299261882781643864700680874777315994751554274249214090028475313638481634364099173906815865756811360243356533365727929495242285720983687201809703724889046046534128059722058278487269772116097577894399965685178124902658398359488439886587605809811586983180029690454867105889814679308278234441280527947989478448624019206439881783853240045401719217183147985770274015500069292758783835765297974727408421779896456169677103779752785200522861853445129229632432903868549319242683830208336350182775680642473483285530229660088890695431323433791469619723903290808042739858298300812413958876892006823465880523347072825687811354820592113919953779334917185193262641884434245888353755504433831607146976462618365597558639665031883541760961246528862835372789129517482756585897551468114708182068211732508993001824573357358365203444099939027039383578733459307000427846346298517272425690824724433039557140301238170483184120042719028345301175719798114392590824783126128950580150739140299517827959587357641009756055163409914707340891017417286603732377854537557632716514776584287981127620925014124587959113368058332344622469847039057040840522233008112849730426526885848944876499295056523947296254950093534141598073427804019396077980551889364676828993657498126727884814139904609180013495248333682247379003343133843930644878149026466385114255293163187959883843570382521551738964310168346427606636696360097552624142382085646396054418966616747686183124287615909777029957828992064005896249312514278185718631709622528305360567141290753319684354849258761738555673664989974654969919087758458336765642155326838171249831592506092672220980421224993700669245364288632869077474275152594194079160011599506849577623991076116715819389444154279664534479344989807230524275861948388477442543062732533314395354890888410643459315183407552282889516037741542145472783549780511631601489226048983839615616142495878629045378131569976833048977307616240338270685044318602954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9039998222604012311119271195753423076914364380817346288267445916950168881851013036068711506998616119409974161865119315117819109466481572043090980418825242994570028604256209504118339745904004941171053960525517415949891275522716368118257987946216950885148854129241334347738786435056647406105051902629438027125314134685189546305563328258962156827814062218915537174343517360510317447899733560733261517393370673334114370745889481575291795584150726270589353052051012043234360707249409061669216944530832072403242685657068871772543556843234885197185052020239515624453167788311251663509820631779668635683579342646410687671087307801118652537135947341826586852027770913507754159806057110940018615783630096884991415696783275827886257149901625836192299538652359099915073652478439825247092908605617698683436823901919214665655493642784714876232370160045426980527798730501233522422314371934034541631420163131803744841815131257262157542485709596717032093842517223649794830158433359172594023672837532844741847013650725692894035119947352940266551263726799169719183123174573960189774850057797667743922917165537036164573719719884464309598876343098096593434451983908973448843369056176716136991494473124123202433332915380646013814461620243646219811770296808722740614326078368138612214858453086509755061398368251656897630215927150031325695272124722788293723625332914139754222696007476941105176279514202017478393551090148392751123409960162386220508638961695277616566723036981540158850939451750786833995387740089502159040461371078298591848875301483503866883439138943235039394806721120578263276667242493886547488161504863212964224380956378516604153891420977040365001821240772166668816898306438990710586857827160684410448968010474218445534729395113400908566572045437251665112947643569043836011270847336262096128253330554768840259438420604605263974805955597303016501441752069941997757707584964393435397281887694262131498826221820895685083867577190509269798389181004224866744530093542219559671057450276296482699328394265728522522551437593539734507689127287181257526969734413199193737146282512708186777277452935279421841798650298918850830734665942289312190256872645207787849113983357412050827716102994660002806240751462535136945666140121636524990571481648587079801522921329496746895858772808689818574662066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30548467860095352026124926569369795268944900345700184242775839351732944551901604734376230194464967140840457677996169471867680428304954723270169685131684958972916403830542356165243900568989690314565471381307585735679323310289748274361675165325560526811137399627637193126112081626374464118827188372964991932078512644598231828028621472697002087713481637215085007310286440141722959167787417387439527063544056082997292153523942422378403862907564534542240256908490733460565208330419808516241331591196364356682032309819181394276729683302285723169645697826586116511582278380719975980967230833328884111943902956742081730687681716049708438652254455241272538372805926600270788585387246380707968786116235588910719593738600044418180707341596642267500379079352126490172522820721763222959504605791429810851224381993270496041131709126471752602280699884543877484495486375402952304576105563574937504806843334485822268831854476788525988145067903724842738601125102943791087975325649539142197299002397811726969421899578815634594076786697900645117029502040384870376076531387762754444373323020348256041907376691105889255784622031501764113516407605737585618135609740248356231380041908492282728382652067384158694690046320880934341597355340058215489429489559259247731988446618626400053055977873885489932324048701929791031492399649208883789236877697397640180437007556372587606972102676353800567253063773025607144564967763544996962218700447533196332475335379741558769331205949175934849075467561197751240133539984369942174036787279172237886360575827146752427337282427704165541109595678890905140713254871230285263733659687791751036281885582620394461665196435640098347006628877257929528483070913089414225304756794324286683725698735441019895501578162573142433343379151424333245486371093933006173523310182269868839539635118144327563997293050429809956475865901450721557780789290900588322026917611263168753831510677124174625695924492169313481808302529516668914290271084490998811448804863852387774590017389801678285976907860793834030687715536259185140157319200125149122538441647126058126144845481880528788308252357277921372563498049014609858049005610874078206091086388197763744675013940463578404194924895821282272611325083097276677042525862632325896990085299357814171050266059406615485082389104527958693240158002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891073070169314013415957487967009302260176330665231431015713014687928259446078468891967519479218946811198406348710788061802664384912404703876566151902461974249298961153423858608001090596692611510602758614656959328914066940858207385505993567555905609745227764106773642459624070957979031813390462226663764266054192151906278853846979882637289481075427571182923573541245299572250010210456879740949111777144921937943174012443193630136117544122736835117334297008142050497022645844049518139289864530948297765464635075540358547670853151162971789337369787465099072234511515474115452841245817593307195455791916873554376100259063772905518952970319200578745495605353159648675029684323262853668120336329328437361914413543251595604564631763334107636357644055324659030160070397128009076894373949248432438967168543934206441133744166479880591659860553032014983595513073494971216529536659056283718669309972698374579083459583880174662555207423444229897603516507157785401165313840516163920441421695674815609297707072305225888624700242166715532811059018756718978407924611487751384464538312478754912433250262520260252154188764582666077832525805311931068393062009909128529392588665931208167505511826104044784114269087834032361339510278071579368956672211496452443176636561310752194970805554061823556575504178152128863619160111544543049954627715162680234006142610393270816717239449713391281260739498889487364414991034799639214511036548114759679998074759578384868301853841247445673098323221807546401584773246623590554445336287709736432252719360286484194342226490838877700992603697761150884002478200615790435445511540315331549535684701071654356420758073466893960465642883517868601358949612485211079710702986566076317546181576384244518680641242855659366295615101442157169774429841966383970757972040512083595727777078006724568502311813478787000028752858371523986581041521793436436638912229383607178848833979230672932160365674265791596220563372891691304863789447802458406258662420178885365686072414950801428816772837094088325662988377375598495031917445226119767870031608143725964394184580479470861234233454844740720654701506548749525664869413488486979598692939175556587660769729757964905928432026620530880245040656880389333177643647300503531640078656070731018136065066891980247492808558782365709816263478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24494307270777165772018953820952439420174943202883133445407288635553815510502388196262511223400288518872537097159909971191553776931329164350117920516765793760334470233945566125139210467128801364692141829947419748113595136312366975478202842738905335280002613204225594102746248378912641555326228262214168162619133091531826355741568493424189684437160295532973201356461973521211485926215504099154357624368606794557331119368540739374610612037564546045708784380646141165405798249086843784986013397619597813226048276979897151377015963525413135914363342421038918478171085174300131485451898555823686116185456854012952694411982950765671199481864612829250065949673815559087197506055396085669218794063211379620191669204474900103460144842037191054733504906318121566637758157175916300730393520361358564773571303386775749573817411231618963337562055901817234921118838276934801934686752812314557745527237554951376332314136596837909794822606694254274315934355195707794546401019360384515922423665774054973655962051723083602869132926474442121073152397057074036388240606227693063609418482529801229830349138529820805857092722852515560488517937167493749195735188334691710417825284064523071804383434992895012796652571593879997157732975749559252256971467982483586381730440921050022383395486613895774416981399486886503685849546128402617791041831685096450972973162262261691816200890335627992567042011471707533527158849698530635990519056848850571118553306537712958301829925129167023990640221601242033934270656708080243251541292557601181165689455413071201039309544914062341152779263523677422662108420250813806262522080529793637834493231686934191351753840020335096970323596908639591803204706327729001337688907131962659595764001456576502731356553311361183905937582570625312217139638388447160940624363572412601614094939500272996268540630395647391608890017121063613007232449071276928968103575732252807114799935094724086248508982820132400027334128965155187995455082321106718088390195610795743350177158789542809125973261047480531295695223124215963187635778651846102988299033751797976871077361259024765876991179672385735969374326439387089679205740715999866743409000997568521569257101484601506120082015226816381754264146822912867511016456890014376592952980964575710545382484860388279177863304692944666086704828210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013594902046956089835912326711054020555046389101056720641226921259624397681460822372904502173910096156440577726271132786415563055177132760273095384219847371610129978387712803607920002845830701787345438290885589634483700826051008299531215853026205047889760203388913923099924001801705595791373903503939360952813456121534657529102645014371887172256649294045762461234657789554219732574718877808415670856681952069906279389247552168586835687323288433082532365621128597571348724875145407830764813608693329698578751334551249211299555971337875571744995588285205885850144407446871424602992629212263123619924700589371153448891241589638502576229984043589407953482534146387414453962571893799659823371664745688443160446793136394366534851057815865560198663336915718790640191166824692269941260728393490608594135960425576365857489679319932198493710008972121646811553898841084136031808137744474453463054820840847436358239132508800828218358268906151442141549816588538393425615909953571789593584779812690633760827726911086827091942311200933227187249239365640564242702111076003064678834329649571484396935661760720997222916883329016959917109057627805383668598111631817367953642083884303338240108754744684021232590987162159064158581212060277823117557076404001257948600456084887404631014041798717466073460383857418705163348924842398454900365725116281688887280988374081326114333918128626456292116289220874720851570833058333663993685924557562355694514835045795751080215172246977372350830316217467677084877525185508627457631196840519187047365528713606708498042256494503553133967644106447560554031093337855455123113989794449545938076468206710356603923545752245609676002417471007890277844858796760338523312091269974987181297829086757699804812524386050382380887852236169743099562605907732055493341348760486271674218969769662445806485206700157729634501924696550311562298536254137637035970619514645876534637079724323021984394285281067177754864992294250484996058941474441503681667767119450516632633229102603154636205621763399885812906000421694251270552507990815753094378160855153477672544435003268461962426147748693524876625318109751118256350558083976672064519435432971240802083343257952228732481832700742901503695455998023359465369757593439047401532029792564186403184676711439988279253378406503567753418766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23730824125133005402667595160470010965592345881289095113728987319618693991269773153618030927916918831943543193849295073993666686510419594438897048085220394603463470764480140353275253522775434124653168590292507324428356146811623386364200526040302445575086008996646536369693785408221179489204368846988086915210821193938655014651719088170090677753066294965632384373470949812382571605731980929115084461702293466787885360991860578928590983215762822937424980906635991296374419925793332367827252625277748042703265659509639348501569439469067258751391191703474281967667456174079616981890832391750994892278203542854778997870801095857180831747220595969058007538279892311934378344032577319120477957231292034464082695217313628595451448750180061766678728639159875250832241136476250223161398730476283317019579882367696871681857370190297227110932245513685811378916747216243268123142453739887431428926809856583416336959828082150924371767143728827865895739186801667007609822886833468343064595633433629025943462863869042179852268591784576466002024834246509496132389038832137486686754058444617038611221206990103393103346016890539068796613212940549718670783435256113580781231885511120595408350316320666565483875187054399725576150912742002059608625878285943687035155428935318103314224456439901466556285073055637700720193343187645153921037001181633530658322030986100896827910013827916443783699391498822574601446825753178687309417288950275314860550586493933462832377853263443187226319615266723197539775382735225007575025530049974421474575889051955929395400636287220020159711281797896008694780861918223980376137422082021899681457805177142284326536441192475286522411961527575719714739517327759365117274265282711256107837525187080090419746207742656728914158393756604810447778813596950002666584437291461072739964799433066521754482567191192796559826102403173475809413096994266537216494001088139949948933453800373204719475895430223932635019170854593973660961563817784968641424824419047666411185863647400604318672752866212757010246516319171098216837256568688889555430627164298430748344883816904497305073112677403483274282730825774625253893183943643074498648548767391044663854829784952531209324085235130766030661598823906716572483151879137430633280025015464164409150485725688469435743179559939116283157879142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20773655238882987131709409393861268223004961246693117503668074532067694010803743341449605804618702578041723611434839781879726949388588726362805166252925260727203674485979949172037564407648143597356641327509262752055421112789461104336309690580137696162450274336454310058916092302680587434524063741080080665342264291686188902489391449093713273564571499709150588167779394658633893230559914348638370618002443369454663986755763641220731109827184240318977923500387354389178602795700724782270051162286398963958512799936449131297355207807982387823451298763831641862027675765236781134752605288718634814823784385901499934355346154044130869392005874288024620574318735446405360145281663291903309388682228064088524875092019244827537832017146721036718402429341786047573303995149832521027174150477138474395152145846617568368624094882117975537110281415294506970615388562548482473888505613247401551462062160873850173075303756175105368137618805048622433924202227232554796917395778956488167200843908678341538646839572193947110257605521134272182324730416745637830492182827973864173125823705887514044718317016986780830065662345262298579337295610203521010290504974302616010387035586019553466214549211268999758567230948943120170185192983561679131822717256214433630786047140447153346734613084730858082319497247321419376977844801589438057766891662967596376292948184266079184751263308307595957348079456559367162199581795143943176936023938859264543830496640635005977514655771191983271600691653239535831282178981498227496575805621576107350141583863518228568263157947942865016153541639793017610867377587937454590171377324815157790762573495198834125980121431853502045704296032740977178715758360890932534889282235094239539526937859868409764853735871645782065295801571330598071084244111455750792662419177690079924937516229781860545899971522123582901701472046374684707521341463667410879983655945143166598631976972987495478079769069418641976527942848337791360320406216793167137645908389374322845119896534953279268329276483829265628222028621389486753383196499249734490446828779255532710063913712958229421720881733562254683850819712226065852455787425243712289252093629821493364719096240367034495276212758612790107899287984444000195096118374185706282725848302623874691218886231113018246104263471296315049759316751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22248130576969113675793004385622575517275651880124784746795172088174240549373448904441468153458916867307473811419607611323992185015490287181393584294628173759735566984251918378957475970199132955984426499346846947218193509417294060784168336475806940808375212429418099011321102527106721910292803072700076622205675230032666480647963625963132039348062351201674921799257012206269581279353229534488818493456558329695524131329902207374443801212987753614077174899577399029016161580669810082419455827644091922334965420773630189241367928637970585259923869806888617064056951394006875509473427241874565374326746336728666409366689929637267395961814694831975062861652770846503029017286576249213240382941318399450234175608661730407306280485741070262192194695806969069681351713261448211399510328850615650705721250200921673718207341580607446209127832928521819278397960601140849987066268958661208695330765965142879140142730340806807523946812228553025014167167130875566851630518415084532456070497934806036650052121906158780064758841424877924514719947077316806112651308040733728394824944696737426064053579507790566597307136203942273699686734513129734760305635870424752662996358366963064468773691093478777789112862570014857729330877159436517743587480115334725924932272485922421021911428638628467765839735515058191294187930384363420515194839950239578669732402121600405114288082509534359401889913552941704334945284481473660542056056744793961027600798449692889271227192844203235516905845336661221068209378864333960840355327027107316612786622528201013989831909192054323456697234740292045535224007558412560413148805158665458220195949669393511487677184857116836219370278106294227221045100672179161586104875506977001559179721437201132986491148050904765094374773354576432974581276911923836473371100906357553207545231001759705632216010108397314302273646264315341951754380985926592712313720531670779096753093875249222701854015955582228184869034885581526441836349984223110998822965233021772511899519841584842024848658822314679272399174321248741003830962263286612157201258463958039898660627105637989157297093398154801857261546765971608646827096601093937919300071123349723498188910971488053198664890099431052717570055759850869537580378673348365112325776062189820411628349403092434873299008998714648902706764274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16959231660008561488504356756514166337955856635793371106675920293625863268249070158418192337794063879406140340078236829156848860339703743237659845405611268906519210053956076188386189314654509555507132998700300862242391826554816029993274204127387546678501465852111385642409254455651465933848414880110911995609496917253359486084576979616230525329670320124173404719223085981368328030218081282004721417252324229123606519897655481198553166693597242631044153960637155838402032352566944996360676271951421531520193152483215434219377852758740294246851539804231136382353505497113359076256683423899097851014465719084791728248706721258987143048812668548759104829075168425997426575283188832956648144920724568814065914760134910041309816641647474202796817027325971804751267673379794131338656906817390059688029330998786777783881492261548154186623709805782310245356517943969292207360309748000432437189079129780832014987771220539051979851261437360342217261955371606782236999983466575731795100880735166382148829222439393932866893740735478988648314305062465543865468617397965206870598913788501819392477979431607009929624652956080548013836641522537254546761285599532001518557550131631603096660215622775854828779273074994250953673494590717613649708175373314550272466661451756912465105818055691467476017130898078049241805213107423381706754661654451986462125136234481295681064872848941880347547906566864691495807477654801732075473640195250408285666839412002940610600613203976066137546936654886442322979043275938120988777336022738806967918774933052577699897380583092042249682417411544658873767528687742307727431580975732208233948897272924570096299863299594066225899876843216802363744544992000373765487152295666522684870642630429490448765671880186866578706353401775887373363049387838263893139434455127075525771808826303063129556328074882635934355556212357671121785610581435171687988285583641812279216168952295657864376260093709037845668692760334366036217477902116592592075392259486097367352594147413654127259095539853667130130584042065445840977098284057960421025066069057895436855253047457294408978260533709134837898751140203669412808405248300086351091053846766253179858447228541421878325025527188356577726247937538718123421520330249486343231478833982106201392978764885191423240143992048887070019937849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22950274511680646704692161166711340120526246585744138893940867167103124167786284450693413630544298557839765089418638594082741162639008640986534873086521332432491672682393253942294718145948645789823154397228076834262948559539761176927642875576950492151571530367881558204194005739928308744146712304088425740202750254992983076992850939669919053946961342500282801618851949368719664143583358883302583591875567421787765620051402902502786767218387314520604827409121874630519834646211764396842041773602253139388310675200580516549822670302584604286505032870132468662168049963262279869476055567362393138702654734367640488656282297170138500886794393772263130553129670965429871834274883421426825229517638882383283564574398935085164398108101371550943716613497377316372089321862157293419305211988850810382503547907663700339210018286554065715860809047046282679016827228221074301416160570220392157246246587449876463566792727127001827782583969603801081810687391146532631401015196555664338749706464547736082719115752473600748537670788577380849754753180666004380661928048006746192253481545967788755615495828330652878333206149237965126973915064033041521142947701720494984956895842117416045574613875387033509976786113297491750436363359423765233739658668795969378646031740397973285970845551992623116725964405851645750533510831558612489676393503066730425738483073167828512392277074523773335233622883789257429930142853307698795371383091174818741007289156859025737017695175089307459263139413122033899140201843850411858533924542751023183988040246012746693242510132040000212278743954510455818939548754398344797196359956298861970081216603546082317037110151298252476960749222452058091175417049152061008489880393737653201758264849284356026318343656690665381213999288751418650289211907477138772537445782763589887883352967704716121477231482032789633426972864878960508572011463641427615165755592049242735589292606647340139055246786154185508075810372244734497676188587712059329805791253312456643057311938450172514519339349752504565503570219390229241506155033720286422395729918940672459027538234686482846430163134562092918325320914780238618996348541331726530446256471357816624987579602396934433951821903605975668260339368606149205288588575549151580759097624486967629639180379756197375552728725524007155287349141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26893714069801083046860089638532735879618926101329070903598717478655494368873268273663733411710498001266283830511698074894294585309054703106561362697032140978581400559038149772672136315519742289087432279563050623212119935415250513910768174445875014770124638662886612360126889336943854384083008525928240389701928591307952900604502294794391243705101701013057259539957544691840988062140318044701901581554510851326230214577914096149261214796329238135326560253691183375378682318008722693706843554707972247944366700710770355080193488576235282761679002497863512016997467467439336080756917447350614450242078052222683906946847721828907303610557434798637340027300837069786657215352619970346498467128850275762243027477372126181613340528397859309991457464826390514457077021250000210173426150515524016458041033158673042860805428858481236364878409285069153573921557276680703049084650572359524243148796703071015525068417784188291828939979067993826796460612262682451539059944846671453453321001388098396486285169091598280819384199923993601830319962931972202986669258939444285131081757223111185704853249407582355422316080382561393630947549977276155290225130587788481438488891809494425252324976784854568460450784586071482040581486823483311923894621362292591878742399452936545680095002285339709365730883041004373026924709783662306602674540771181139460382317513846011596880022187374492617792877030154220357674126617921281287604940014369991352691332032899796991440346812521287570199382502751543906298818601362327476526219424355810357829235309851851384198595519132397379694304282838795351824166940508699344416495698774042691483514091657350029887255426174316668025697315244789156094684929302474702301701379335000360257125365204034075641117660600157227335420905527785332289329771562694780014856312724768253042926411432313290846190835355973530131159719789196997785021537691797294385648161597584535957159214371024124764189078599290364224872900547471831542415787273066598323795914279220165345897223591506544161495446727721471276254020594213011816763832632990709041767238159843257878881376631909380161144200557776251244570351797374639162577489708120779970699788074591734221155739325553323704541778601823788964208393162075833017867288347836045614590083780960837773055473803910538554374861962722150171719842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24921053531149774095780786279079109980839728882046793882065361226868987300205291148085807340209066276274868115565709067254844499485575669876116465071544161666850504016285779335913942523432996431759626933974257269730525788556948840073403800987474083961776032900214350590867939056281360837301496653546657613090360865047239674435289611967461159117052851127000580878368557671596925445352388333123396059244652036252571295788055932239354439922090801118894714451994004268468963547466875492107932337287962102770279586288583485032906520054470415065098313987811405930958143983611591358482939248904218022500116680434922616822383683690754895638925660706152646602669648269660056617321271535108957519960300489487416656437362890776647149208902819785180634976558349835523720786391927997813345933299333935901424047386996522435661181327576937805815838700030024387197277296816119500174945055397414479733684312511503733103455951851013443475166734965390334194594590114338619703139840800461032409793131286343102121169376252377878362402994771392645521906666565535818511380753343372808089580854032504513839965085026289356013211179731443752345936104313204071213083671246259858916667645115705034026468495561216400927311987134879761661807945682860925465135444800150518953088774918622961776980423693208933599455622938785028480322845368277137000910155135155274444610681071861722182067299155466175257897539136438687171063624816123955672964872328353624087492068053144637883896513193292286153805033769575399775757359347266601753800102867372365239787718316494446626993995765591304821572015454434412855060378360882586999694708062451657555843133676453987345738194730400170944386547599450300391850714398028320679926221826212833730644230812609291717714812480502805445096471691217991084396646938969819660093023169463144150911031766082968988712364242130822617010352051167812250740687729425029314334241406356476472427549748145596686273181996358675125434244459073753790729907777706353932375682523184977538866753632766004426414529190639467684821750477974648087785196851214191361456786847654397603972770849215899072689376157763796786771464684233785734338266141427428948088996833013607020478259479467545089615625320056338424657121765723010699625450289774314157142490492868768518108090124874922683660678875912170599900699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28617202115546991452540105970769548857416715627283741210072598997264796125987929874704025281481057862002422801615737983785467939981320025299191263778826021988778444328313961996855140715005971330346354780054751295195729598987027431624464839406242111780290729460664057229877293130092012904334253530662780014148581390309883218982110329042493359318079600727940255830719752108833566754926960991300313164675835563860719782568513644826423504565659800322561862926469477305917438161679019092764889927827467413567927604890726260390497386767968911375970645247512378130245908499807059303992302127548053598520154983491840574528709706661774690236187709598321099822948905545322151989987659717137231856843948491368968242325036011285746621387212728003814962138274958064836336712572140261383442649633326400535564314636100595586621904468861634697829458069071271458889576902098987301241607663166194094338603397281354218645437082854289755397085679179832995733473337070300154562043986734168347798381062485689527568742374510534754343039419269925496928494073003256858855548202783217830686536992299958655758263763666704126662826332096631995993723254475940812093086028623354407002690949446957406387747439545468005798253768478622401144041285249350316463308410706069061542864184896109190323104080332232933211728361148769712000012468467233375196899962852230895161222902725452005281646259253443458977453215543069638669279371005538248730072016936975306827521545499101899641901311127909544311085422237742936118416095016525744446923228870846198451182582429722015832670233000125498894645157263693226610032720979498302163330418044225740909246886738299086459895663061754035203747220765097086521463405831114484916220966998531792763397014106809299123279356983678326794617010724713527692145414491465191594432597088415904326935988943304570643319445763281157214860307076504769320658289325413320606019610950751753964483862013964318842452163273155915290669717021773625452541743710508633404889668584809852398290909421674546702410166388078514660696145505703911260343000209062558434042203656709876266115685815053285354170229287506944288852077872024521531572831670484459701392861430314186231375958110606608150714671007152927645673390347042482378011125891743964265621924547569672966758240899028327775653925192472380594177944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30662551336403913666762765730180341896761360625572858672343135057720422716411468248097697853203291375611265495868762243962421170511339637153015571785081219711018962509042785977934631492793604896560881027911770712753444182414213530297538662188623443022303009122964569903086629551610012377048400230270131137691958953288152780644337193634073438730061074628585055006437648490738859071421694378988590319425409356551360116322123828853979910868146731187885339189733832931446840307375492706332258069717124904310533422233156521454991657609574931994809288045728797905237970626845934126048736373430137859099977763539094786857268768278793824438578531006046745646571656352599682212956857008813625795315831766911254219937165878368849252063152553535083871688471758124148438281185767040560007870172920052066789242946029017873655287489645060989530382652347233116452194948182274401854105578482384268858843181951146078799770190593952259053452436724828466720058908203751988943233724094958742911130290805466253320745558688530474255980392924355677659642645111238426200273879127320731737351939005759897671990458857062012728849045540730391429977636005862651301705802346993097498486441557389665990536135826151276085075589634216610996637676570894343575068966307079248252014054111051785964394057687988207479532020173806265890091523267007417685368552728795678746728294176022959105359765340396896205417743817472164757611212140613886354526149943977719614854204547989562761210228853365960468454807774619498120580363220153817945814720774873180762551058893854713800034515329948452089080635163212422411882171556755536064749376562642974943529402393931562721014359968774135390796234074885117716883795661928926269986556326651068141976034256749587926747720246063850511792602847095894644497850411546566954931257886180336163242975296177166729771333657402929596619612694236998354086079626975521807888675135761523380120727833704636054314123224542787427998269512909602798096239491960378484754272105783808437169317574857942361686915967975916217882326404105993541217556519194772789658249551661758722057238259260022254617170766145323139261884676973342427268422587976361770429445977332351302894942383588835729324419482276520778664713918260632895447099835500150299074986672557219167812650455903368985595901152310454868140488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2645026714561278198418281259369835860719854067000831384886791111702758441484190583842517168219137049803326072455854819682071472630122549056966786567494568397392995741109975675890152073701918547829588939261136268659774582715154224433087690238554758229445708070842209451786413048057274434059838761803699938767791453574186630597963959566859617081717429470057808598174760519321298991538363221413190716563760232929476009666196820942742693095612895815364761191545180528561594153231179740869756898259368756202851828480360824826281139610611466254653299261480299278707427426356952679558061688787340252373895949004583886225611251705652286004065675071388228084203553013499421020425549380675528761666874895933678198491068683981854283238270774599317724117442671815618871507943257852454419106371578110858182704500911234598186230895399825982676070674161085464100508636653581979875551767123349395305257664977846399599158312442326164287781116001095155713056558507346405284803766253947762411090117643837197193405298876397596604814332470425146247376313780629768310900306895469078447328651279643217447126203484663257881564271164651308934647937178170624182445249282793997851801979680215051926366434038016103177968981772412190472351615208230896350951049303185589982024137094053075957285804559631740859945613305200055669137051928257655141871913607490077324898207886916342310559221627005767335945224892250587852961528224616823212894329219952640133401442719892756690215630528479999715277003692556226596476435886964354982440565523450414254311496533359622435217386370970107683019451522005131176843844027561982530570605523161139612314184772929884159928314666237619255400312507367784723046701242135062929385571718884874235576002917292892797685654207218061831213849162188887800107643670464130543032295848409445844334744106043803290106079853283670848867535388171972676565049522821386847502259584964027185107267084373983789215738893523427886108990758309893377003576173853248757186726461299071432908236073072334072824958638553655394883582154933987453694152972682268012921084501900850563398959713334974480627532278043524596587924498469979129200329330612133436808266305695514902001067422511071154162125152205298864859238677856000998526911809992085153660758704810305426760766787398175084253184002163600782805536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24408239109378415440713260965747316404524956865318441078511774372643414155959162237590925803871501720274354575553706942601500720883855707468133076851209133057757544360820220802277752747163185585957166024805767639802743865525745743895130495934902198052020990233450404088479022401394894779480477858035989244382797787108966259073931165995944448877849776961193957738958693066019151739611114514128717372374512475609281476323416100487290618693181109755681560342921830098343637318785358678532938139850550827099199987630553645072152816459644574325024850398642143755088247839232395047827589303425561491460603692484284263965978732774732367249711908563529084820526264601319020501553250920359312304588656489824499446256954395948320966761389915198514929073893007987760361058222228330688456268694050196841070284144601698334900326584071948100441247792233268485660131939671873632963434343929502363475339171146422432702795345658730245947989248028765237602131127291066228235841488750639206290811809132047376747678164884185340842536793516459202141409874658389904060901269932717572795501230744359040132287233752454493078722083023699352971240710204801718194717804841869211145524618371259213247809347783592542813876394388681295144039202120518429072186517555690981468480385500938962913153287279112918819864502386858136104751072731324511473063002380438477336481538671348784582591344779256611184390632790388229417746881847555133424996405645663436960073641302453323953862462184707828284355842245281536841813609238180711352796480087891545114978645208043286213461151865384500921926291395016193039665735920741269784763300463785366037343915302619908468951731960642086683414344954141905758493088661169164427224282105060540776906315445571376859824608973559891903985277435114737390707053212236016508159162159232009849490851657663861024079660777212852983293362013808175070765293639312945481051797105288686805979580455222679054022932708543165230675680583502542730626831223386426688984667608996118360267424032401128939512246698877642823571894503216058750252691973015964621560678979746045338517894540018480579782506763171378802539615360146105821106863094697161147059200265572838164276702161451936202069918130202173991308722097486990845851437379916348253027744308921300017433461372855762207874164577758261075423048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26742683570484306895556542528470825151515939723053356095898624459876887776040886136489732424368855727000198724239819934154694750850822598785297113188195333798976169794830480594877702758699742955027360083024905798995009073133615783942774961613869556219053234328746672641757644245523579458140922934851639427253591547846782827234924204831973982740990572017111771709214504740970432774571417276439008431231901105506701978526949735723491842100040593730104269063127955314197262212118948184903185976717994773173192398138358681390021652026624441091494962141432672320776844109351326819738433481422790980933593100483274601325718746409591779699619971059631265122189547780095651619155287407867342460604033338127478853859554924075344974309779589248445470326284387997864584791059315537189705302730923850872832520071712010569361652909148773807993058272233623063515979140746541766401895364597974857476903161061628252092473932220740816880070657496886000929213877438101370916439940033441118135970595590425136435049780242961216751964784645585166776783476581892195719473920553667612510340351754032940010546604834631816227524823197737131961566202010118535747964828885600497867976877033965389100056486179021987253537045968857023487879506121085067576256332215166160321254772156583607162919723253005600553000877425363434759950959508196118224645854669312030356800272967855069753863950601347406299622028160482615402188892026912430518392672017691618011180246304040701975520282836722375605753877504482584020127232376736161433523132129100176580679527063757004843576253430178628315260701094954439892189216254016035445733716883277932687964442687653292054870157644876438673383351120538105334048417541262647749774762142648840061356643462099668979601429629741543675377778118398859073540938487942575817868048946815562279269654888538339816888523744462375956873750959584941310110462171711381548935404001413427523431673603862842789126803360724394667371427071069672852549483873088628746483980768772237951792379297884279975755387828102717945268294988486139263356328244608071940257809422003859002839799928956428261287786842846732912698119900496591227114952433506810068612932854353221430067794436224376235905514270013494525300893725034470604912763174623841388987511348417830425723475005326573580314132921024813733639051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513206082948353589192307037188294760953202272249770946310815878601358630207634932685677340559558242412008410053301963470175630192991883479915583017590837088762140028674667236626951355980822964776019514497654941756175296063011395482672399019321651321250339851177808231599098419080684383946076328540179501312130711937250334637664848231623148252355546572938353012318388509896065136875486525575088496706423190015540224175226090365790507148831525351836706767342026657852789564500546264101655134673095022421500683392759072068675120049316739157462924515393085752440978255547546374174872075761372269399732604327140906657326074487672430140232396598406899878418237857122373971075816018404013249355642494162193672261374554395679022840443421770881721495689659067946358068668547391160067819828429735139162471796406009075223387850941503161751796694436297978174855158573563493398362041928040595461489640159583125588792562927119524625916503563633521549660698388655486673283835846184958841415676165424784188440974325995661121391574698705340068410805855359650579630058207369993093111257149341218937723161975684601917761453580853632364074106463596634142468153428241196752492525139802420929036369839817464326877231573563279462891335216628241900346938815371005879290994152484776476956289690914868378195726715846889650832156217422818074595553159289292475639651176649513918932240492877750328781257988804043397815458487335145193600856259341041664987178299492539960042514523788923293762785089355835934678338282631020379883552232043182260817086441788120553897112257748301877539164159695006695522943630222104827166148850912587808389804279118129571033710280951942062331601217656545215989679302851560815840694156510054960573144208773824157965838257786223341600147777887456732966260626954194280497787366446576300895228256385133321163619738403339496491006587813314018925136282446102529525987411526432413412881042253835813194063581617717042049282633148481238690215183557298721148414501316576555695541540506051150546344927003850432085137660378409756401382115274508445987108042464693198013669844984951450332806172677338806213866805789004396332358475836948260208917752471008502296971107069267070003892649072657738167054937425295978658399662791430061119186791255027237500244788969486808915279547986048052464558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25973857786015584925087013280994227281202481470772206234250412851080825716882999738042029467372385347348178249137466037741078970836196116467857849850032545740433905335655640059744810927662783526623828708505126820770512283597581308308671329281984711151769963340256866031193685274084715064257124879659852462643976510934693617809976348667503628821444049802966772035853392831940475538524112639844352636936361959160021162039587816022889920101159907164765874407076854735307967220096063189013557302412983473405147904377662980657149763991192839723889683125063137539036142675033083077131054691903427551292673934253826275552386166148574477250416724002928286855245833627390262555564627392640153672542330020246518191707436236175382506307914899828131392231796022802498857095150940323254134005624871984640088461475161498204464789502471967425143816504575357964356186165553758767435859177016075754682960554896243319588646271912947118206827322713703900946868181438400710324795316529070450670583237112508474394422550696889395831411957817557602277094908260853163552008334127732652014012618599483122219827256159114065052097212361460948023043825581567248270333332290201456098056386382255158673094720043619172658286486688945629442679861328449518103927050691804732141909183509990091440992262098662270834920491659451670763004419909343463495994814771457723192183691272470826633280697310488344210818291666227287312421436721322954427862003648012588036650373293877271051243609207727880230570602585946965459678608678337876163633651624284914874078357379341642159325976910107410419082194628169637572421389962957083029706463881210102596035368133434081265933680423132654832623884601193368217096068971131152179040168626331387794090698519707091222145534950243123714520349186363367805943609230138719841743483010700635606595956305228180396026803937769332982559616829991302396975106466672105127936132930229712789148408511210009157340778652775254185775318414960236417260710188878337909346008541801923895699734904580169969066803673569828128605656640216282244464791223621488854681681256955465580222397557172178694232572223723527253192890327678651871775360286024437695046737078481627631525446006080775698172149252073041251095245994868998590481246046806571512981269639013002731892893927461485076665214441456846142365604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421966160592743386636671912339291017760580122198175266351072679917389611035432695088903038634815975379845192912903762846532963769818086829150594188193404907509344558929982982069945477749171499076757736824231459213951370406859625998393599376749585415944151790609272287952552017052397044329453309651439466100259836130253359273763649113702709665496774981715987157918530285671334619928735904671329072580761372791337380970392874029100243993253100160736106759543150720440352190043242195621728234637583737100512694699241247501643930920861117195059244921270753111336138197167738107491554501449803509838213005035078699242271472866235590397057375621204995979536191340788419002147922464693996834645890342527976252407545150922566252022535053743065950155644552038595775301878943614094330132221775018732445174527026848170660662338079127817606266903093280700951799781541040719644119597298463619094735070374865984651047211908611104187280145769021314875138891684637073254295209481458534978736281419232961483490309440797658915738649290372757931626536000325610695016311412514040668436306355978593244263857835397596685989394247237810646673380321701714019591529480614218189866528292729479554187177120897054769722165971406787053496896984533675226641863768854837261310851744107199752631797491751003448108010310932864442742142051720286858115471683005806844779138350100866491062404708944531696036864055013198133156571881375388452665083023294433627965868600177544240116706952454229421791313387788042220145701520030028843148132219302434390590776055320505205502618734192864207570533550707199416152026929151276967656433801564832580127248793543225410473002481031738158906957841313483453275927748051562943144869544784693305452226226603900513790851522583420068148239608442469659019853368269494599816117496617943094330704363061751929436151242877964845970662532720512776111225423861956612256126582333824424867803944024034638435758356752744820023969719643518559886358783497452544628319270617384202126160058029581628154396281504428505772696076128173982097322681839981656985972212974576845727854715180276831852566937780118586200382035000359247560923079995737976536397269154341381811617860955302231379100245371131115250169309523234636431569853370777431812145944218797376307570361275782442079762839022142331549874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16025173131107238560385942379935024696080944840671287511148864221784149024709658495736048613362858958251690821380530188913101642414125873227272331609370271261396154720480645020936342035127972211632502021814897008460698995965551693664234842786680367017862856039862281958168752749976264156959979991527928133966617391956537510374155229619571918937596680488139650806283405830329157855677511949767435002156047957014672124611700838452590468934623201163585557964974667786680727288016419199360918158326938436361173685694236495038764862131140902375916160472480128861418417366496971353748670375219377325312066183203644321045265348665188218467027992000095888788168017970941967579462478360554680852980530075628031084042243772987578920990456172823437907130454533814828629393764930125346980191973031524396454396290806264470406500012193604898255909798209289055926790478198322419461708438167759494938913219120293153355232002207904220691466647269536226316746476177112188046700311921285116723865541141302376758451786529006171997229782939521638387974501187354540168539552593701826935927420804127588610202235187644138990455699429111351261011199871139205870792308413529135594861391164945339680788993734968319559644400190628008362997236868907846093510605139702725309446865743628560504809045319624678981525589709074752964603319139717379277546862273719396402856256753320383693752359016900547105997955067865308646035402588561886957646478676624769360202968484997859812834402296973716462406700846238572648929110856545564791413474254418075822219463567791354612525762274075930529151416281579661592463349668465428926628256354607095380720197818238970333614136803427155483334300376719982365590373170375593603972414240420013187466388388514147584175275998616238811450814266153103803107440784288827713976871935315616073164614097403342426737590488202974243692234426831674531051640927595550194308435268461644481685565334613240783137182630827672796417421484961559245525817756387872291358687007444785248401763167968498030685882836716700133944777635788891516786305086464105487143912404426177118890594854387029554320730393678532200699729110238046247988509862706299862390150335007598893094531794111924825554626631326794226847519246658882714164121921847992298653832407296878237857642714719086861366390177704322247960757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28001627216219735810923050671534317455054194089333451196503925427133511029261312233997011110182241861575109264958478775200538493572144780284142656052643537640080062333311211411641698395549548038075079431022230154420413178042194696369087620561085218415370306393663431172142512371282635278644289391330506369039621983273958154473767726372570126286435156555974013174635197132921153021272304523912816703428966942693722698950778032254250440887685348792095328832092725263920604030638094494478672891002008151192385492611024727185596167049816922853785179976945331486571702260093310067611835022785072366829762065920825676387198042132048504312958128521623633350916799726599122328943560777828790659207728554356364894505510799304307944791898234588377301584001741443110132009345010073878410282884775402492019393802699941880306054444766817715812986922852632585154269969584324458281518598502088984402249153828976240643542621282151556042586413627415175651759690913218773322938053505631618044674402619710198598866752927860102463500315056996573453743629280498146447604211979220184297892780598480908588428660613920951021272782285869424150005254757797222392115121430521557137332631690876766543513534457601683083907552212109917276346738772956869554108886675466627266837942758812643108071557407469993147380880584875996542372414210627835374854849954838695382355761493223574139447420538232486539498980710140125386777480613215296793949892610616145067494451439526436639163214438716880257997562071060365609364907455451318607257922129723427387277227139427107646936679556345131004975178158120037635048956275191923466123063027231676146587010005164954171081003038733198884303218358997420635011926300853700054579461680286647015746750891301121869574162036223106663864738171560030978333201684739164809903696524979309681449047258185141176435932205449719927269571507677622842032044639331386064662782093848115480043484992610231679091973938801392527848486110157068173070651025082014269760779513541342011654019502273595834631425575972335518545600898657858896718286250196442685481787638769707678931383910718395714955248125256211499892123052323000713022727375780880875805193733401293469073207772220390827943174871381631574270056373088962272527080376397577297095908685137655015737115463430459143309006647043776472762811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499726244461612333899961909255953134474015555437970601657711733581523341612177894011100839789462188879755629674692589398787816189459603246570429746388605474967208044976704315317202467651525244234691699064121125281618734131107356067273048138325362995959972989064749041302376368350906226154367803529551414532035856820349334607762960296404143126179473298315381955958178738844301375688638006617925342824926768496605467885875056108095832490220572170155260259701711284909748523936025632773986328173751062166235488030049884518424442971566349171735571463225962727059673799296299828839890788946366963788581663554099122119376710525852811426596660532934836790598523952970745708960342902555520216791787573812547806725615764127375954889027076921406070204365455222323814020010232294588913875758834324205718595202214322591329600882846951316300169721591714215202653451971052936679628363560628309794006244153611510583271161939074508308763589807528498171169144531667806565222978933017308361512945634644436573263877448877200514684296293132247514689569944081627597402683452367454650349304854728110962405278236251093652803801865378721913215303136641555585446975192230086426202548767545177149533225051101324064384241888261732911190248851152151566977932560409346433081280364733240468284080746543076893602105048621762299468892194104517874871558298612050626483781709451440977635760639350440000407765832401471219091474208039123714561529793956835358890533928013986339342039228956768198719765796347470072166544597326671727051120222904165889834419287864238753961635374364184220896172930415142190925243845912456168667500107148981052738744465613381362423642912669163354135851617220866091628093165514545116399571237965865441906507986402038492220241355584862260154313599561512128441751936647470142987205825217687410417306082681242310131006122398917611463839710918347297284729210564950167871552968491968143206726686074230420506128065515264404719461460799917112539011668039887725164878116010126213667503709824443889129975939337619655530524362697808197029351755292149753340948664234713539363395298731001429401031332441276978229706924457428200715783468344141941402903069314812967753614655326447518602176776820107930657773824721414058834292481373968588915316595186098227804715870719136680752719101353669649529309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26211422842325446546136244078946503359608121874461431985498449796729339571143021757483389500013965650307410881450780507702330949913710953189167319043012601261683182003358238149928592038649667517051412214525481945271766985232244934062348516852820836597963566603331145553243737062759822855910224143903481977694292081771527328784083429708072849486977982037717331657160373462968151741043895907473588345430416527302919916193463447967942559377342646120536720949846065405204950632001426970231485416049734846542843108608578929568775199019277794434245160017636928624121270741754928558562733801774116685282148192937332734064492867018761152195907349426308449683144121118692278386964073592419416798699977656478165459498975219384251718007759457321530257557126612794129076508132996025447248840025415726084090990523348378367144586012532783653231040423580068758424280096506870523840993289687000542697881276273380064318201947990509028741362227175421291990726820646809403069044186923487360756787146437436219076429532481046139411226876901501277976913242196660197039892705209133642144908353123887572811985043211792762855357014056192024186291078034113112011547141321075569423865353567247245644609651378719578089743362941246540329106139430342494147989755677728289025908265002475405738437392663902611538897644908372868688079729072585525178610179671389782762067846534125648080186694059562938646864905237308644790707139247652682295386956274383927471169542691136866552388308410127750595365796653470031877443819507087848639765486345787154250697521652167289371586751102681934116360724841429792287178335413699211505838867642577375954354799233491586154247717637337675596693097588256658282765229819920643774703358435805505435535995200092295723354231119967645704720285597609707312958682564854685682936960793154853695916349214781562029152406545723751657079969676377126866028502651846053138572700838650402625378514353236686804623364856232959215027551363263154811196352516159417255896704582908795918326053092607939510469119974830451602065121327056893164102422329582361929091810265165034002868411451131361053428162094997936013788091043251703575808017533517623619106189785500966642692086876401238144704134765299111393312221951950535486453499768841811550882973777710953012284787308972736371990428452523250134160095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893822638166504563739417172343155226380480839668467906454099379904473752261894222664106723551948141743833005051519556285646529151708912007060001616772676817905760126967793031441188406326156966101336842230968252445327474996696809423763118670109328899217309645037476852864534043890181465681450504378243639440577898894833455183372462787388913419675888706879014186402630593048749779847591558893107054494651216690171048799317283512645667852425657988832502918301944846131331373629487052057694139289397854912188055361236640164916629905870704929061353524023206027004594840404593062283033359713253367234622727350884217425911310176183142667795909041637144821565875597487494383434607574579884285809019281564119341226787220057440395387107292475462999935867363357109595149655634009087749887871754252586879980981885498667584250549946634260335272836189372869668430736017243711757991144613405695007864256871966642904486632714876156667856113185311829547249876692470699843292465152077808906508690468229638465011032996093687699162493393804700159528722685941350180168646673790829652802010648248065255314526639312269661776777880030822555741412073136119576347933238844663732012518616081478178629978173572085795562807684176623954599012866576528810700111354437403437881550457589056688716862292273035063413129717311865759845749594857414748341579228296620258946566064260298143336864608103165113063271673107329182074905019970245268276423317103021945526257044979090360236750419429905658828846559361640934039690774831274160874611269729061374664327182642562257829669933078613971165014420245459780142262917050644642053002318345760384886037681165221046233936254358005668717769251461095580666407392249937247427892499601276365796919385839756049399218286389843663140413331893525342348001188216482987226944222766418090299564104887647621171528073562274237035263964322464117402351253696150217795754741526582526406279876016021196113660159965945381476197375535061399368782971873849515131324971767498890159134400825244775105131609115428331739184813866883400214680460188433744918157324190784206239187429219198308458307452443016021791544618796383628512077183159316735566347066984910853016674581659794386231098563974270062205200388387398662133167670631514258866998825038349461128609731104699812098763161928382031648062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836836478449471916799330128131937750524596044273827756559243171287739216310044003899376138956283972745982446376968599966761439428115159629134269841186023798176397554347719551326847620851072757976181329160780911352585860782589046807620214112189800088710577603741694300602065372008782341767808434886662395861291333299379628148756064373815557307335966072442194818294171305838280460396108718173147434374361934419621121044949759970829533189668198725549009056570521694490638285674462785675292892998601902968843005138579373627214549043450496005312489261081743622765733756833995470700253675772794201477624366067029996200738900042999428264560291266881818128247542026815163733125443227932304890035878125571913455905817212847667096617070496368064971358193076414824513369929761349992479333575336829103082838890106683824645149348957122695845791874576268964224446307964423773542831157294859964839337224412618397194951337387971762603451534421074517100283783246327382856257030058697558068542020531070220697725484496044922778362435591203236899807516830304850371056900445259227723224638498110970115940367838042811497394814541211666878971065045602622930829541965013258504477345428717963918182194161480423611809585330102271712438333120423225500593172045299298018490340858882706718021061073703737480382389906822208096274163379019748250368148269648034951029677906444851788124797902698063622358766168843510045937514908809068713248911238822070069942212976653766637428635908692997957199583033179938884520315613617326773894620935763171562935555269052516563525010807527248242587228672704079517506119633134341239132618275215879712554618045213684421461216455398687181580755949790333781503649033170667052853211347994409407047608975207447773336418162762399838294010640540278359894471146892110799509480098664543543594091245792130515249194026445620102351316737036456785642955420745090795673675528331827095299866836148763451818239740417888571398589057544609349299048369280243041691767321349209459669706675143469873027921823225460991304621847756781204610292190490459018615869217045583119664592590348483321715767617840933532352575544415773204320543652310454261087544051570759731645828935800476868085186062201517746025509720763909037383593439288598784557737569754318430483228872824928513339011611768986383617695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356600867167039998333855863080024045939706253731645603668414582835099201906855526090934319564058907178719157603109487376785160536871193705523217044712399871760619281889707568494153028008000293387321812206911997526064402268937577896827616028337259435409099293160963845210271421670811900079296312058146896817702197300774969529580101619486253201303972170719758448815513887056929340522845133014075794925836634673274162974709717272249081494790909032883314462026873316618758685555018400762079017930747428965612789292548512929089090799726703426921672564221038240120243582374953212985892545861846937474802790058832339973642423213607053274960462434620697755154873024237344732932245343418667651975342600646365488974952093662847136187152794150940048484101306318429029505821633722843779432826258802075010305508983203658118598851349283240868768829759536243033681387338936514764599877384673151601594339024867477127030481348309150577242939099014979440236148764897096868354348805249390880717051023935519671504358403866883328951447669006115271968649902822994524924616642366468711134468481492504561654919060724556746466202929855365511373598103461374300876118637786591768727723111966829511262190490961894864510334255375200009951650313000178989668519818057348631177236757088402246716209647055448186155889512448385493122781164249315407023002544742975029614768905956619154154400593158008613326304410176545856516023299932628753131525355907216350824686423706268240847876492168928930078716175994144453632196309223411090651202304879163533715611585396103488090929393384851749132109021446177560960853524111075493555655515140389652987589937864705504099152619059630455449220256028546251546510012138216969723251180102935608458692983459337496730238335569227266748640611146757563032762928457937675200623742571384588728785610867282021195601127953094652615502428137623085064761935937486189109218042163233074884266735980993735506790241350594905788996199097300603161410501067926298486518039413585601789136972546543900896193723367991587850553029375779517533820938605968332931361414547521969736884963632014460019342709667734218282383975680180170669135208069042861444106162544348590155419709729261692905199519625028246430748507465190810634345820678626755237217666682253293504088428391185514006850944665058832550265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11169535616675307187221142154942190476832196208242730045984227900901145501427921440133509502088702648449930685308759308761625735582130750476772938390925886969999876837164885847101293404059179266723401077420764127033025653287327074798999333289969167400592348599931039554428296804606754947167467568410736740651945633616048946849776414031453324959291491282332692870753200734450979666938718324667374041389181838768725964357273622738046207693181458667326886450441655350085222419143360128529877987923673815907797645612396188796170080177937486729146574373058776573838061596932322395236100818558254641639790345473653872087019309641695357707541824562109179513575131800816837112138784648692569255948758839153221055944039651250575821407223285115234447515304359519463105319428722418295383677021073363440070073535651425326393957379461896326366912561891041100635702578834935454107596104543489663750179621107993148966653162576354070810675734110525033554262342367654027450936184124379351104212758313110827252532500774155520975666499146041746318047038615953591641032163791852989978945927667621586501475448253799450065849280521345930449768179378075289948182705031454110885646308410827932409390506683097685798677308271736145522108907951136181351057807538168729936982438561951384767055990569897509005361720350388410697072980352077209339564882523664962531361613296100727020913112949731651717813720966832275540965140545010808871639469818953733116127646864600829084541839870340765239572073933488617336558368413604788747459931237613341987807500943598515361091620493203126047623934332493033619094057143431999358444989024403271255601237751830356414636340230360561229569497327254793501318169389988126595962134027227684387510532192413654940358203487160258480030479105513236235347484349419507512636200107933708028041606425420311910654255424967405391536800699000942158378242141050722859775909524497079477208917183063710899700420227819155491104263917444140801335434884776537633501126522670477941669870451164062276138902466297539615459515982504673932477057165598083615510260089088287033062020029292028022164020308010453974866985194141050588455727637036190598867600372212781755976973238662145289047474548490834725880735331081089069403695227221578169854049393920041794648023589969952599057449250692020782816906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28502380327109543020696687468355380057468528511724204191802956671144432883976123569564012346912900693769295625484269556671399570797345407211123327910744322627432560069671213179796292570805277560537187028540415531536598284088650380941030628950995890644395725572177523395328764174879362709628459711410155969576731524768639349029350523706519350846292583426666578147203214212674284388520984275779343736494388162788764409162728458365614718108316768952912118551802064894455143577311989388902027704496739789932948145844386548032762307528421477446572052862851083405455316807002784640064155738295631452559532510343631050086629603258032676899487347944876973578214038254158906211700766900562493864272920333312796608256741764251463660060637742958640189863988231979872065045114493878995501264608259641704199300558534297855666311115768906637656876941975700027164026893253842309409820831440685784396469265107776613436728979787851095564132282138247260447361887792640906938178155946652235027664525540774216980956812291374593993621639555946973324664531702824528965007786439730464699696232816109742463504109052405570694467705352096539841186838395751200745042223996786349008998563335670812607151328232477226507478828522701371138027787719662817277235850767359266966386203416118113343515737753916975858474205387196320496760445416081746584889278893256012590701493970907497310893148480664397841150859139372542561673290193222076138419436622593315414180891875360620992468303293262235598077879532206876839406001436707902529066912605799023523970866845001987296046545892111850634695224462594877580865956292122016330123317961897941720467636330399110186443494651208185120168263572882952406681926068153189583538772411715156193751139266829640365895675940948543737555137891955117215683105463617789276268913983539093616357595153565010146900776469467864669803209481298521334506766094545206103302541964979494890890441337725461223548692350127245527771317977153094127290422503368301830732156763146210812803126704593633258548008155574178526898247976253460333339755335947143010546910371616645592679580757979897341649266909959433692959469925975453392101157953951513151567961729635090841138123189450677895222664685594572111430444081718785828274568125262454325746144911897475193735602068074464497648831996595400599617276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13183529349110468024088991943567401346695348681785935572638938419245610774421784456286094398476703928928523252765713906303166963380055425022679128227563800508760271250343460973735103731719530497938879235068613804517429972329807945366903429705418756182157769818270128472516502289039804707412000639896597000063221920383061024187664666983252034316711306538744445160515197917340569420490478083731584951833441248505721607796847645782746481129846288734836546215721696105923830545638845223027185884118064308476746858659700464187546453808806755154313642283194196495640230603593146190329606665898479391362809803939939728700480502849679320808015634258500813396470486871871156795741122168534705931665583066843988994566973276257468916437671973643831629301556165536560287509081907494305198224492236493633180649699346638585260474548875159684192681872139924952433338269907818693921813899110560038285710025330210879978631412151285868413304048204911898225593343824381324257810891877252173736993275572120836076922564992765144312247389635049230957292030528469881129070488619585513697214846248808080834293498215186701054553411783603987571987519720814403134840228550799822814394602467400286200331482016072895170138174131133867402660286333764282235182288535804326926225845453594105834074500522099309344157023365767278222154225783586781021946129404753786095276469749921127222595052729565757019559372529812580972684882592259992389331230544671754685696511840222811175067005651678256749755975039556956300155067025134701638141259099347149876762514832144487148329754332254092932922283667212896833354428371966135509032529246360614399377776876760635726387497562271740325920312346779847729642100753010501497857169888262822730087048800017566730425443390912758543070046922844107039365409880806711359168057981732964506055482995415159830036029873746960853044687166978089430698556642997818156079977337966642200773716270399685071536729056357353465430772534778588001892866102554709524670895659915506699508619594610520236354409385302600722105485495268308073391683780877723913154304360022733068760567685131248392288815807388031839743945955825486012894322349746505622475235111936811327290751492992840290118952380697190753623305839409334770875393863679680761109525757747496343867137724085606442430762032833358067048382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19856843750392757476627089202039821754948750452523995287459428662300638883806945377163350529771213467366073145706908475036020517535523067123964674386147764907270095647269899635486012846969250071941476570184743577623964547516432465199626563964071442090437324006008231240015642819113089979996099071513414668100943923509000725441875916475434376197190301492744326597421947914334640530359058490244180257682370890811204051046518364096657133887715461668931514369634464756577541773118121835267042132941562718233505410528345747528513354799803085928625074889977866917720801309066703333882697360426802380616420538092465558109252799967852607517753396491343861537937828359660009847867959193515943739141243159431741946601649641634902911348066014497419452529094388328068350951030826539872881520912976554069118833097333206294514187310745861660127399397188242163361962767539753458469933080895454154512416952476592044869421817261516088790594492513815037282658646852195814823299063604092513226595651980704202349328642636265652264960449110832241462705704173206288523601139215887857070546986932945577637707953943536805493862090085673030795321732449443070501328890824225683445342712111134417988199053248520364711018311047597391475762784697524987075107747644220335148698683676166309125363947522826222963140407030173258952775648909658117165553100277584521099997307513366206888131262523099679627039224968658817025198351943296260966954841989359056514182236237772439684920770704816200040807718076593819226749253644408913006888441276754098878236396945392254215404100614144463756991653436157757132703258145735534023247797014038247105399506489641037622632022473968996164833438057044270903356725368591563370681683584833057357180770149546224084526722797455236509333601667834596426557749675073290751106157971036700175405446783497451895663711096165889044421311766960779542900205726284900619963753865778433065918199484586988529740273786605094219606530409238372988244159952461309203715956133131496649893871283768905292840794892648848244935570074891075220350952855954390472933230267172819286244267504781383403435642395872180724278621557723701789576685591735845169503511515690340419989830798651284867278977125806979786929165141427534178390016921920440055246550476364136944441807328794408871813503239422204056588756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10293749679362519533959929565137572613340049736444181584969469505795675454485270319634290195679061837855908395441361832448278085353299107920586477426149895530120572161762612339269413206482842505169391789162696173134880554432161617697247334369308399512109816441402836203869596664435940493091866067533152651962966511443411826729222706387433057533761503193357061541967190828945240922103836660470240750223457015183522055778167929568971747048511642714801833045983274697865161422630905455155429732938560096223186956238856106288455546011923499886423142700955279598570704093478205421315998818277417788031526293595461728047788224391730782310570463293658631160374173357762390241244332533634707137251677501515761012639483292308108982830846707044273288117827931683477525798110143025285441505482521613055569240538065400670878402566163230310420143202412675912841227378861792620087554464875437529253870601360735818661984077043315600959861174936420972141196230746696394604867954970685199061343278106758349058091540764179814096800727567632698737258380195829787709511829337752943979056687470526324774854887378909200972003323711976079715674132190298576769819187506662102229788417072441068626937852789337526164742344828908708637662720021244635480069824432631510061872586266625193882683070243431945244158027325965988821589701203060597845180591083392841957914452338058090450891259884054753561336353184422114865377353452983664904044207349121892750133548557485486579172166735545923810298324788791167928257791247311201587266067272887342487184127079642512650588994020960638634603689230901774318234158948147209947079622683134065444593503760335795488993018400326535033512020381136070657750699396831493077237439082466131310610772651673453499708407638861589699692438834950043280559540866436814443482673085157760124354382366332763517638567421432128711803968197105113039706049684841140565395683847294866157825296644460343181367926106706806110204779167590420872751671934387933110436061864093912266943312998339022681329062162238121341690220682421545228124345136656093729455278875594541944165337447785641373073218692049719156831866187229355050976336154157159071128478495627841696891261355685462246077853050556532673558743000393267762510368053261843596280726181553067504045104552273481359326543645419727338862197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30158549051648389702702500807761627643839082183431976971873418881240139057407942021018348066053646003488458038242352302797421644582981076024100205833305043527826566382758513808819031954660477920688098500880342876531822545746513698049150025480238269573146151683107069263403392704380303158468602307011893925340488556151802845205160322554945961748496834773924551027951141551207054149157932250770998393647227243168611178049206065676621751071547743591944668423181656548323153143231947433164238541827095376839917742998875565356555073556987857767099874713946345675850246134613413494776549203355220469366160158500897966067170285643410585330974404061816135859709558338522341278208257652982003754653126133341467128935568454896589399904333424610448957776983058231109557225014793291066146277900372733755694457672331631818248593231830315527371250006190895667258591793373117277026766183229292363184056932056477156654895376888821626659193067121909645953311320631578377479667610350199531867710958362313838540587587744188593787403947685246666301166439486353827309155967684364477921791543991962513477677321908285542457164298365503457016987812367847574087250090153902026527541166696955374357211770630784368210677086367168490052442503659853621154418160706480005091881185303518610774358488595661349089478304273407311889065866721964200965919941347407275388347698306253143572503933028062729316906396770068952940173494626679061518360163908254663362646188859367052902608327178243655771768549774415062822239042204499754693637636753780665370358942506220205418572543912604623807277990234039644269768264226315804836769195066399415749322284267451814849312110424911754774043563579902776717360473494043664799042498031949474797346124959969244381504552035398233595011669398694745029641603669668423805261959213491482391152722942619431210283870316073211867444306117830744707768065743923985239381315848242108004360957476884789408995856379607657143678162136132067509794915247630112141334627937378506281291262318341619482325186518832908427017945288152647374746690657499153277373798162935352778317770582260382955789190212973359127849585573634996005719232878656053412116845775018324398954126892644204974003976171898670072449448045971862712269525692446354592732869401915735969706773532882473845060664079813577360742377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5875983112167227884817900390154633779865136313652106070286464981412568345314030969330436092347652218720480394936513896637484643263458792021707292886234825498132026258089299766408443544152499718343047075946847288082440167992139730024916253949032417941507036852696030977240174663580478897190453773938097211528234076905112130146915707796225227643039503705526743204031446293514933627689625895419247980878306222577342644212986204865983754112601577190508094460959676541880759281069489240677513010627248884022307329265614533564231100811629491671691173664945057317492000049874098753485648877601380675085956445225674193849744739654439661597332820677354492692468927179005174922137641800186464101762536132186273619263296395509579259597179926995943675479307123562772314955583814022240415281783339107685328038251592069351323935755512842900083526163361664993024734846233426372764691540971046192588389288206678827237567413657907962973218603761614935418343122169126897322942897033017175250075824385682647617625392805139094011789873430127455899729347403229079904557525426054943247428308121772013246559478530702979568165135347332719561965137559651284370117345600950345228839389540635817269896616181659308733332791803755656088778071700930929253587156728508854491244784329120810292268949049137470079410708969203708077908674415476836053309477433718980626232436872303732467262799033611558347734672180114592832189296446177231276628330035745877892289870658128125195142937290537451738657104354516876788899247297828912955653054968886147382531510323899409949082271112328862935482849967666303595589374562299238881782389277169801813421396751650486162812661835686474895084487677432940143039503235953113525877926206182770665802836570589294297227866993804041711337729512225094224990077012001016912682909872930872529502483283150785184263623943151193356800029394923481635794067737947030809779834535985680506676505610113460072117667432603786523265792273365225662113713995484656208418580204439678357025065492165685167316450382166306848546812807609332547176664572128246169265940542995373478053481652113012218100291193132569264385376540987825920419290813017036304894715504176109920768504537107157503032185487096183252618328876718950131211309262835459328178734086199319127373379053574389094228749418592688586414575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185186902106791003546686372997810817534862260158635376251795956653802686577841907762569998543018610162941449205769223102127056021603500656799530851960534424182994519752740938161659823061167459356789520091442341675342876560665171338563555463663187920747581699805471815546578981036211334148087660404750354625625882995918009528501840009997973626696074011073229037059611724493715233685062468101929464296553382581290229401279518482351510303646060043019049657218487030295864050405135074140996876169273730863736754758322814500706011422082504198301730301927355234255435703107911400116234715431428658722316168783821769007123982229547313603228635427316688757778593279937242624245142227300421166296813089513699396722239406001306121012876000348852182991969825748755156925680336526887785940935950910723944802310370261894113560913880509916432655532178865991375315567337130162759360202318514411109665629478943085952649180750252910268191038551672430509259849128561795541891551655559773503624766708285166899775884745574209522370885544325844968647764225757489425154476991268854706876593898778404029951570509893233203839520107110173924800763098392207989052172174346347754079676223832304535541246738629808206037213585496108693741532660834029692256960899083214443768609887206576475387989022977097021811063645473700999521197392040278877734176452706067352322035942978134147779864479488939916298558837771118452094058165434253699413930824504341213376293147434607184074127528847858605197138577095260807986228627109994656418913157135900007562183609945949560193489937226644329619617491057587024982853983603055566732395345108864076767653527403338994041243623575136139236637281817768699717542465902411134532161746884222084281061824884107502819232264575024069766465580594187572820358408445702669496083163316568789127767047899477071733258605758073081864166369399522929525153506596003660486432750198565711121127482539166266025321467629164603785705540758265399147089246537258034340166833617718232921503627632647503919214739748089916075650109896103686722649242647037884557206871530749170547269497292609263035600187206690230496075697081366498708389834650093758376756788891934545175743726617343318531676759167385231159304124527026861203077003891738804352285314480895884711726780466234958724367618574551384688936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079123149418539146199825023387013380751775956867396049706380036500620743227667154881865287902765508172009385785937614305898937724360705071261834359424503576119347951804609379099174435603440507099480287266336101449156280741362631343031604361172700989838002297802543232553063693375155685672089399957542525033072577167375438206624643234663272210671053325048052019681652933313491708434507542620730991894364016163173311476086246640324898951780288797483259599968911500557766802500030405275499978148075809352771577415591586455138111005451544396674721162783040935672365926977033255928028754971011979709342799807810737768497402774698590399190031130933725847672251040851112524552280479434211832394032782853943422936729380050377851018612023379247545662634442023526543028267390101785301251688114343458363852669637629858629643534091764515805617749764424555755102392181684335185746065779381736813129981329867015782725342224540648061199889535910245687451779449255116933657161037187090856344538356017132952336085344427074950387944538949524052546641054573193784316755286213611640355229540151825301395662735768167977061298056886229307461205027480882891772184800345035537668388379879998463467130242713176958085551444034167273918351002606063664612088861169735403788945142736040350154718725905406452012493959210072124279022754279611060451035197334883160561759828923605869128461622977686312046405578498452925848097087951705807542621141102151826633138526621146970393200075910259067032176651977520210955656583169787831431167109880698752415909501741719675815637783118411379498676257089326078319534258871638716292783244717958511710399888452718414350356741799566105016960858173248809452928701855910601277219685121440499363170460853307645853866358599844401769043805023847705624999328498462296805458525815709193501754738653403096647273648129326098737357332821361485377121763527216800759891096028387112350568301968761136472419324724222859172156321204610621774801335052119751622900819075224375705643384505432465456604943137709304975260542142872763927018154946301123108059459519772815417063713057742415983340066827267844518654376128229941053419599138347015455951330892619080321286198851361752837882725744117911207924808849737453514765301091984423583500896545201315568620997927405752211096663655302457603848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467457078859284181248728487582364292829815254447769450045677977257235603366856801121798631274313984557690178423289347205965649721737369543710902540868166451185201416329023261799493212331584321159813505652562581962916987746010130422289218564572550785239823226961928096876131038634863005050218755156078257846048272550394658705920806087538678871798050998514057270490816582072153914549010900761512957410563070283509306668605765834279311102848045939743339568896685327784570115177979108355498546251096546960563286552836784550977284818573078049260256165212479952657360563135624558703347112029344620005106415959034793792950965114630139641664856643504914627405103923578086695315787827483837311053876708988698415788255826699223463918903730310161444572543976437618066644359438872524319160830795496746913652009211582121681612209403868609671149165449135758157130375884071493351380372752135161127074019207629160175537838647868250933912839754825989546927044525024534872981351694834378489890987055948144701973118260297587180903944707989538164931693711737213572784473286721772812244753922969981301440913931888898157333126139834031988626087812009445689254491366774843391093463358962885751098318312994241063785167678099708173260252815638277109985464816426039416247348561604499746471006857857532879385390240065342398597764305864790423848881180096470298456022011994964074941059613668331566696118156654483880027313434958693368876505063078225053696026111393723804788019540052080458031801493078049071253926813495905972799659609314238689252796545677310031864904777480063887287191491297763781526606131431405699889209043817447800348880457437750344311597209479708286928093675340474918267783386761309726510005077191744845016597717800527747478202067425739549175931880078976986160807078332248781273001978514819353486464808244431829816154271348927568752495799670275891912390926536106173331191474697488863770004441932927090882110177871775818629956201681876460045089116225076448337988980537534625736605502126345057497426991916168155365965772477929182654774483959352619374773880773227583740458804952745873772524614269482302699174353941904292867986719020974468951497077865444249725611966747316644181560271925427274329890750889744081099604254459342199611371709081166526894873176096101939748527843166446404552879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462470877068725559850143629788361708314196329517059879950588515468715873274070204321190522950272763842998055003266621111474611620657382928226220995989517663037805625269935921023041087479945865367315001116981165900615616375843002330063060116271705398082891443845307661241667234240006716269547468848122405883058098301418937519482412444912478277447323577274899208664226798591274120054368836056765173834065695698860948343558918917526693530496547831217038421591848669129057306370630608779507251911995659676129908486900774428734307344458751725338277031772623077138203925398368084078497005311229507834604394892958495371507471935261886448302015925892252290226461481759307207051618869436162531596358648240682934585490156166460715352097727968002459385441815380199983375404999923022425427639991687260138879082505516281621888839274247455658554217855634604340325024669094048555990202562890567984974623864702554619971452363303425656417683808717334709986008987398720188388051560657529748761036460748046160842618648835723187993683339034357610150339642894620827847815485579559729913461535537768838299425060452772313152379541803784298191367603778372381381727098266369583333462226409313651527939420643812315519434698678453416571415639290781346259519188694689361288276254862445195113017652880314178461033515440114649341969217621443151172879462256985641122248623883680318846035587410120500709727665861903404942685656871536380550183267908532507520912394170763219195691058287776701775729828352338975111563626724088033653889639896551041553785342095101970421641215635533796898442869566844282665726748871835559247663393140964276623811378964306222152020938265280238552886094862544260514124690223669358343941761476253010383147327489686113195111660993886388723737443399767321897144749293850539972257279287732725926593451360865591893672559657582518376753510045043018599683812882027790841935856381198748594644104749412988471358111947243617139447974319701403053934605619969539332968915281623073124219624672965248364593982006888558758929803132251160212571253891027735668618490571738018215574063434169761210146216504481957201475878610559436279002897359018327198895584194166309233681001849926414076701007808856209655890049273927226243346703401430479936552621174512302083719582604299444997427616036564124910391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14521436214647489244710089964303121568660037477997677411009793830280946885564591497535629370524880262078969088307997755493369218936778663210915546152884740593219780993629991300352038718229472500395543362163487970745615046122590323502203126358110708763674757409985927748662153023907493948977259420704684606070868795712177981131136814070496995119966849104069967251712732911077236440528786590033590592033486073556954311134660605788491214109472183730707076445556081255639258602070666023180742177481806279862639666957687529155371192403803611801094093165173903305842934297024938278762723741977198993124412746579058967389717845806004461418088340369291672920380919116421390592158380361832137263941109434580331378021976407904083395517346946449386070189678815174671739006442145052089351394839831900504810869073299424647597522691646282189996412004997114295916747936842698475501912900750897039248822510408610574908041052533260796324958287383479912718622391089266054082676877482612752067247087637407571251991235807226713229182253249445096748625638611558797983447716933215095244999024604710121054316638169421547299020930256134735164111482945421107656745836875298108090352454923331753908071102107692476711767298134483948702779458946656420052597594968371972177716573600454233778838018301977147868296232843417695696983072037074627001531669975668147964485470375925898288938808110165619881546632215412955874985023225662195174167205273172394671192311769753643733708898736068086759102120411809760707429189398700021806989029670841534607006789127857396497117586118361914229661846470395676980791221515281050427764911944766606864459648894849414593559106916032315095359814259204431808254263483897065678201111363724629168060165518903758296352548541916889979110441381552149838365805055845280288210197143071192974367336591181807455529668125463407408888013689701594800325839805498250055149929859492412710624612926156485796006374395255038388888394739393160409998074874736532545973034980117464861975829499952511112704773764769029760919809396393491025265945057777543476564426115493586415564127247769248388695699139410109420298921516199080793048098536681829259631052707315231944984415320201786279766776926472845625094740127573711460200686403529627374783777380338038369768238299917202428337190837590535959501558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153582322013013030322387238679220966798904343923929002363261901312318210003371634832334164313056102692719584649719707151160740942378496876338266497048467429785073505333014287762468240160837909968225728876016221549791183184116391967576743099974061271257563620735096649136300915466564506976413510552319547604994311802120467060661470072780796278038875374129943215131907203507679423176843667240594205416917048732769641326162926346494970087380720444418468143359760723525034621575798775605398026487092058162589470539977374596060846473513845822009004915285011638041137518189923452222637229194923788457838079775006623740883900254467887048594659052280099691876483163854355378373414848919076313028293639895510652044046494693512021927462270716013223042637946521104393919022921375766216144689805109848017386208161074275714203211639342281137748121945026894912005721433876035090502305646650549228916422944928913853774124144115955773512436454870454679437644315902244980766278904443176577231597545593540678316627245040057736682724330135905737054352671836929568850952194071382747287501688803933455521099103271852054518673892451008405067321532119377864685576623148190312187986548466124407962068375984216662596742205817660268512025683401260294868501493087817309825566317957480805934532126094073216179203838149071260568050551935969393711233191625658315974879180023242208237983703949789880850749139872716413296102171140397237642457946623694077919446907529535411153529722961697879848143754358628380108549270546459966204230710019400572829255630104062376319686640477448148465803565725804890479569322227466904715786779204650372019403102929633434598123186134727792085714718651314271394145920412689897801313354268911484492470164370362650995415777933064550066577603375518066185092211521108205561132737074146109588930325665808579465189375483691336293753614381174939438675043119586369640448243481261590953175844278847141581504163353201406848011295099415777411277539286663280990773939892857324390172003583844463720443013186468153395301043219254292109010865353910185087570967393109985999579124274031151260348323176135326375099684061707933877155277654602089162619068098980301786678122435506952544862671325366908551115592808641980533850587647104628293731220071186155365760198280114289179674715446186272948181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386635277946931900745976968195193620970772135395525741286321675802462081630646574700871112294316857236304441391088560567265078946322632031200850768442541157309020330905648613804375230205870011081242706122655616676064905603442258233116855295181385740933419320823206320953144960586793511540398801033424402152043412317058080274771090558080231711410508958355212055137930033897057563377111939557832683966680845186899115398175432339478285446099801571570218746913277537584098292273542267519955502286870032247112033799298841975207312623833994071733598171709871391394145219117846670153804649612632114959140860248370213306625233966724081187917081012847256412581012135843929452079280028827936624426242745102757592803291641475930049822555019346488048504112114407805605885738052983930136116362110456456149983498900554602826528228671231335730343198872619452323718209100290270076700289052293537705878168938754067263568161673690257716141760826971058905112053972834970593787188026683092992349551102899471086720090867005076095644764746336363594819616391324593174307424434841719488005914843720116207068565944722613588882737733252104606925713355067119109521857988914270232820232395651360632649001849399854625604379610141580930497694697251316009324311891986845441198888087300211647122024557865909115425279234192300972048077663291378602392519465069971507327467733071961240657346143603453943493707477038587656688362654725853739351487800499859505881115559356928771089840248562439649886779551242139325387976793321528718051262019748970818908479091167477762950176752919222370168634977532300839403933267110339920411143632542900421017912867647524810041780192137241913875786122113564504615874991909731983570410626598520101454827941921536667669255718410061004745120952695703108867933470056384833463764966619403845864373321393187545401872342609607047017137187907894662251145442842671143409093369250857644339539994299111385699269497538443477927259159663234475592299779304127273782973817699142977151128723863138298196641167081851319539502488345381756803407754340407799522263490347820263132052901892519985096897428558846050132997211855087124945533452973678477303679616604616390787871524378235529382818266902218448398835767020090611204362890326963743595938525943996465691789643148457524461601813919730326252497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9558063731584542856654847334976272640540141726822437827906199170384990805948150651009529519998559277564071599331808494280739356722921046712523936973765963757289853753039818799094798191275756450405358552450631847454133564472100936704634137083703513592598857901244533096719951992293879011708348749135509467881184039196587399295261183697835232109447150470044156132969980658592786834908076719297744725116013841909486576944597142977250560950917061753240668936787428218445819330913837048581194142453163946500637198992763144569229601716338819023921264680734776297876601496845211221787048921636486648508579623825448253335450169071703899193054484859139144720092269916383980865424846295445583025268660804981942533001165271364795347205947845613279299201730170035859799579188350730050317203441788855945602627179723218840158988128744993919725220660448967151669436105815377781191773637518068687265257013447352065429068699663207447066116663539431551277532422148950267197430573233649075405896500026243053224802373703061300960415211158041908340735097572768211797219645189729985256937410918896436983723365299299806035497646295904041059735140102931876432638648826093995402600426602895050475788900659862506864113482034275350899586647000068574947764458164877198340271281756066968166835252652794058221007439054607595228821486260629773948886906485012458644613687903685207167630188581055352625464972264257043585638696349574801740328604687904830493657813899056573716072210931527674293596415185396066493897400729767776703399769949858999726183661985362702702634179126155193250231583892700078745553305339905722455168669042080270620514182901367486674935067539790864662441497051992491362228972188473976774761360013404140736500335134637440537610552891470050843788734298877988215649640719550945510493781340165065400986676042894456044787235725800113036400560979325908283362617438003094404388532935550515950362857071557404098073189030882628980156746888232461742789989033713684888238710347047203034706156546231168368842218892811710303231887776395053801856849646329035096124397927651568663015865829105938083419783023721436735456016622771061204561426601095633355668840741067384825927524649063234270856843606923083582681126895906920191829676753709237542406709979120838799000996201582247208499844192174813764824260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439355711032596349231496947778837432781109773874770049123070878105113089251036232937086754382122053088942903520143260710385114322222292778335948565536602966796471901608868393868666467441948539785472583883806519301154132265456425642199602835584854122608262137060372148854055743544707409912935677797336643068787809553350990781922296009779554725122126497401328414219267852472361547144834379917871912862294974954524648678099540635276872832298595571138977624904852924473035204358004014912453899580189949296810268451015657988114413049628774815986235843641964436872530296744598635715417311453375569765147161246548003367871348639068204196915462076021863850570079445948316329319682435873217422948919493874550711843303051467823910896788343767203224261171669100862098859482675693990164226970303919272368325137257311281144758670234485111134348927408551925936599095575237866909754787967216894253781525904227909908503634385920900585783135528130423039608608570746262357317896356342377618769801082377723328311441571284921141576244658634399129296864249352099157594490046860410534318496972170474263485891627755139930203737497506617796692502767595834265535275690084524683419500376678788696988359230086343674490596224410471889401591281122990716247952388949318412657773223051051807560289486766131338794805868261623365972523790029334219302823611551791389809971357873547815045348170744883072911275266275150092925426281030976860400798287686134137774665025905833748745980578984708112892700035750808182133742478415611979483289515632214832428490529740752135185212259650798385846585741210608205398323095643930020933093211448697539676393440014876541211691153978463560312264921836901277121437643589378060123546364612252152445807043406037938430950498632781988521429668546617604452444818151437400326346969967791799433171034110197669943506679646308770523061340218779755726680189826306591584142996730719059374959859488674891365303118934741311726375364301426057890574656758488188464183497463351854112842087394440087482776451215264994893618948267942467091335758912878862960189214086202869323777502594783077970579814651478296765334192076898669331436981194038544553798843043662184717525537532222063475219452770037033130098889684973843490407678183657466506104488843661914488238595709751295502423358461965853286855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12722374127527110663079992301011587851927597982678082374750695368630725051274500607469092060725419075036135801215012065290284413548251448832753226733948326238679893856726200619495838473722287002556619671179895775225552835832662624133196702383887761999665567915461357070613545082210308879015708967179134654943659316417660285925221134025324947122908901273780622749541205908392507787477711181446005539276727462496301142477096013986079620734093122077109543938475316477257241759631753458065891604570392085228635020980933112345486199215848545413198678454488526885122246120150394800080259783380025397485342757116861637508838511897969567090169038240124833696540192301880665276739804964274010224274065638699023628176154543145583113871876893960461917169790346932478893448962495052938511425328675342381230549485534542568973819415835196242576997740671373901250460032992170922128413959775532915727625083197406520354654965655805460127719870521431046263285987214149429981730498055056620318317030671409858085733725240382661329139949557191072894460246058603679634727699910551532236422002413286303115030655514309517155441190311437055326536752549287651196971650110529386054940693941918415541560003368400454193099078309589676512286669680856842816081459957435215408424802786419578812463555364580925833697169653591704957827749657267130329579701266471994927667611655729731092467971659721941704045774658837553171071474406616793502705817495527624876713208762467724125388680300269521697837797241214916550610415936787194567752591584875648753775207598450798813157666188058136130170150575058315007048707238710037484722372359663811870495164165386172355569644623238806926225139447124552445424396916673398814083697204175441675562615756610803392329741356522316447839975988966851572665363671070518105784732384289015962983636896314711031721832929507683203269631161773104416788335357521988609167391147495999281741434062202305509679510448037384206511486785717130724749831533635751546664002343181475725265902276333447978274684757167244808400083961479922621326588394710284813785798911310962988768949459840698572662052331437378162070269685615281876369418259113900820951315743809270864442776307446563194098004518912798856941504828070733774853500265657689436431081441298850279448339043469941685872983666585515516753145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31015233600610431260857232487747170668996457013889524114739433058375490771752159074608928429613288120406576011154038273024473851258707268790433139517307713101109296291829109951844042379912930626945249308829505566104028955524201173268751712130207401612497244974786385687825726107352261914952302681545772024194302129087136856780827338659531155369002918469996444245495250689993824218612308160787720208178271651080276691497355140412896518759738832221690583771940037168181422782247528677977660842161722515771222876598232813012648056138426973749009598569578332642437286078697545693245675691461375499858069368849916305232825245635718141433711543319097810490360555702684401061328597786443498257471468088029193937583342233769318474437807588240031667941898288165504896129315421379347890739282958392897718563505130273971549262275115354946985994419278052499281167320361874947340334299475815969827785718001975347888061245751964925687638425308464388379592062165184642109927656307318454935008938302606921351817124451731407698071409397259526850400486012922957221283665054293224696240331664721301599247774015611613553620620746953776008059575058384571325777429035824744237122926683132620643207315133221532374568598857284712404845168253442749484925549781269054627241265617932333328560834620819330052258912735729561695415701459942129772120981490770699670673372422752765674123607467883650400318770086377744211982881387168923734659527093927245482534241455937400352608237616501491195574640707678104618881678055700855318450950507870624676540610884548216535236641919287419589012874920338845800409517106353174574750895847529936789743542227993459697434902113028578555866907879159398282010317448358992498894659422145962513973772542679962985130389903416304994075916016675143011244052975583918387720197254401642015111188252752164809304243984967265719959788229846785120364314271039927008638757326172419948407867056257243584539350940474627486870570054688925051059942446208357443589511011643441931698703888649899055664380868788396070831743725771946288708708783128995500083537032053487289629102081274930649946270070448257120531088229233195403884111064892617892409791641270538347943564541432955530786155081184050928132742490871668179367913234253566999639558857064265427545823833463508080388838309126219594481920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455258024401552092514549346722826695126542740718046202215293196775961240891076080363610965643762978430114181730242543681373783824768150865166625841960666520136760707253413767436220067923238045565738421348614503971744404754379093060428282155259904940333837822191653594922426558216206335204023800758034640779341815087718533656272823296742275965652805296211196329732899892410905810628629565256720345614376127529718888293261520466427085818430806230484113518322552842002577556563068394161319197036194905907375550599633181833930898796077878735586351586103597982981005310925844212144752312997998005193060169729111802884176529079985911444883743155396734718485139544662991822358052023502924066274341208246318846979812740267608698500918332309398273196296589439062218887198989738590107063274752678455077078812698462606865007535394406863320593028359554503878480271259480689849886653871224404517895223360060321978511500430303269873267199882461538642787550399216034270223180156718698964182046256685186854313496043832217929214126174453849840900586543587750917784382097616618819924475025152348655098052525485386902071094055134641191677921690070937349911861508390054544008743914434285462257661353436764493696357600692882493530112204787917618006489653257820655038815021802283450548866534721652103205049777150126290819589481046394852700520791101061467922724289079370979075882683028712842560396888281874184263468714540641845404837633199484581647384693010533654022706271034780285405649479873870678896663600607386917336670420140218545335977822524125077017898812123521247409497073285262786329324379172203657707932575072436321147107441640038305965943709542939050671491480761726319821214230301082983020794798968506916918117553630698305634259451106863964214198582015660863491880681042281944195902549031887529641442284308571142575464231222552907705944303834185983468559890831444524177438324136843621877487393455645790208998949995744348798854818371662438369313852988905635625983759477007615416585564044048690302200401269594791630230854766380144561441024199142629572305594231785545372276249090293756408200681972197343682110903302036094749857593129692970582774486111234077056038782889766722509324577383704800489973347148727275390608575120772237730721776331583419817746529421985473772504402698358151579187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791440679536527529236003447121745237100977159088668800783999219130698289944369665774994933781335287592985991972333685851642985550106342315190403288262036126183286047027476868032421532146223099273318973743042994138419804498702061602310408056797542430816771444791696594865732606493936697489403682099129582101360828681860214274561136583669403481471583248494424063336920845755269016049878804940025466905513280876780952235260348839448370119822792459845010893775114904211664734411690801200840037895062064656183820559153639214362483238895992492805078581932115386941505136180265135452867795409571795851483954460432370607295468509740534222640429540316127865456139606747727688017273522830504074931302832686792733450911732622393567477687337412123043970206855385310046643474365859483028130069668089342631659087593841990504362965828432491352530876459286621272353572637277169232794946017620279674893249770272910270928904921299107776946124892677474652218343025624936986416581043632755156509755377727189116895549239979478858174702432220184431054081712604252071349690677942462592380381828239396305581949234815290653592393130487316245709906775908439903488634220726268421116214833633989300715807555323981637410869066385291250442050672651258455914222747734857706043164213654033892030462466308140364515694131910275952510430530277462617203916321176401536629557001886457697986068305347017436355066061838751534678804725767400021356868067207829603025064008897760833370416381878471769007566488084159251456188658926739189380977244187857379739771507564830763108009462621357522699166098679578228382373389133101586078458817708237766752693215618240255817264958069439850838203260709508703660318766522851177965806935870273649779631247646692299539357492520853108252250022345657959477122174962966559758935996090033587668924891736979531644496378652524918018729728561846841011675876686082032068516290047575369324130726006565702753510129510862609033599474774257868893503198523518085132916147794506319517260515310465174487133751723596251281155887167402860827266111124512315665704018794029710495687892514732051574814050184979112747427138892335463908353180101834361502078823446395947558333497068556508738302488539299443555134391417011835617282547911530170789728237047428475966842429381568696939857144006765031408748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29285988030285406434872733113008883290789619526592480324834067693284956188053971018640432578498260462197608775080482410060522649437274474644872396134220419441796879045353308427458141096378451632109290550678777332165047867205583063589902169232858805879809706401876162092336111134485522558479049178016442832416001348587208896722548693427512800685715491233145016920480584706742629114999918022522742526503798992138442230133936682111268305888033902806248350183100905186424418108551829908880258256648640727553513497954807919700292649104244814397138884849750347670968305580960400187733957726018176214171146502479809930985015452748824105889097263788371189844980386667234921082499793832730696097897622834586714408068597694846156206365467281492912271743157035328044601809639582702574436216113633629405358980306958581883851914915383544187119259628074812566919234951297991506669016747286634432502634233192454536011900947171192662542542033005131097669732737127055872575810009997583222247574923785204960018688014054156931326487682978883930094606901843544286049541472953477474601807111046415636499213771558794440895411053719625516602806904478769651035301689404584653918162385967461525101189456541601007782548463879918313724391486779383594716311568089153380848734293316313505333830058184384992154241643314876977311987796059913533049148922732952948716591106886561265879757634625384302477000184835531549457351263940917385111803754213157984368009594080685349388953012793686690779278851993334850536465089182038217716488786410059147761962490860701128344647512676363637649301729026999948303996302127547199945206526010532409582125255825699258729222915988779378763021770982535815036706980496934040271530186180213125102025352747140997760206470095405397807677455592764143215200940685262643103636376454500075223002990396703799480709372687381645265667181701798489269130005173839360004181548888654924608882728532697482724482672720222615082436460970270551206263746004056351711451250627244881361785343548080353097076403029027372514517170524933451632389511347194050431215735890452234931627039070116302806136966141832260760243072293200282606812619475815797058352954717641582614071319744575590319599450723989909127985037716495026708710403636617995931199815820395731009139666500060693032631556710747311323852182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17564160742206801017094173584718659306782466877128986809908830120281054012529686324332156692132125949170743980583266896502672263788862450819873072179674506397914603854182198016927496738533142464995904953937251269243382683899628198050896752354424209874279821507001370232821900613192613593652994456458064513332621694148212948946026845885719704459612778529417751514797497405959782904740567216087621304115485104603737724691757136049878561269521868380965666427616011660773967737004228113312376248523468428267824938266906986274252315193680490904257991471799922347143036980440425095347195405907155451298885587651503004016422744985048194077567967126512431366411243952917332016076768044890672740191339380261405333890732542500431368498224574944548502899444385087313844247924547131072114569329151769927824149274470432159689548824466090757361287430228693651604195330108365112603818219401656734349738441036267700977197032967528728312075227512434411118193811913739841310261305134290463376153237416139517313016819647615556978142311569886337705126132304951329942182293290667031936949944292833289191464684401381323557955216973357495172273187986438661489973204902499394039292496895362548546947371033550618644321367831286082796120992230294124168750672846544512038743126448627314222671860088033250629666098630163511620140339480565215122957845182330605164744639854205855943113812499603600412747974743055094835369245557673421003570073298284456096646883759369335638666266002974890514845231371465927840543773573104965388185421205160831638049666326237470805794216994256007804605263044556501134348415629580300427892286299291692078751759022763031968457632907758654616086682106231023508608371549345002324184263854029858914373751769714792010023712818889593498639811903094419450555673475376242006016388167553711247615455637550591308110841038144327167894206559042558112422847939894764407854492288549046775278716226506255387018046569834285508757979622206038531038879893344365938994313330866560878066454326208083042001503102649912633543433148139704039701009168258701652855342666228329336954409948355280793733619646856030416144164118283984358891362311776275244150796131111200662150049362977929094871945931075337910888857743693429712817934884248743752965486950475380290003800858533711366509178068414377010850072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21900995215454914796379835579713536735493557657343638167660615708532015355489870626070436318772637119995742257430077646905711076372635135604932984163555115645385009461631475826121211806361951264863286766906125853613630681679376442551799278024797185430876752227877502234408661469146194219479162668904197255593085341515877191678296981002393278130979920862935784688151991617510351750658147605387183425638641339349529259683015910452720550172674386125205038467112879246507205975343386946267065955288222865546836491401820055175008356128711408534362467134898826514997266494277150958603418740342574976134881037289663440560505777460415970907626925823403289359348011093084032092333467773986091776617130435317456748576192130386693635744389482704172924911149976989417327924465122293961581774791321356886534202322625103006640802888375677331332774958263841207758183858438226739618784564392857677009290425344904137213671022210068528487019629318858722749061899073563814048125961642501854062301344911668546750690300789550613671420195126200558747054896508603957012931021624967649013123621619668306627645348442564794771965218304908134714367253527236293245524216512696367627451231183219026377502021093394747452232423613191704535132636314584082730093765872481956488550347461936968483093023736811287618790363973141814329253777561477634059525079129415272302617610221213681423078520686968522424419274740134402928654882263395981352729117597796622219101347863644714456710391448978487002615607613157054413693986005983390930096869552615284273941088873782275219995612479071175772683804303017059119068132890053655105479883347504306695444400180581356890164787991687456422798399849610114327970026183031694811808542736287385045354970753845513026139621054647869556225988859992475938983064913132058480030896796502679088567637009105624722700636846976340518903265550018303032718021725180153822444108817815582069534564236217396859133839397166276251023962718734600482944039298065129911764112391390115726089782307244104500008644915465290942279901259162492735924052553638036878003646003825325651672935478421592292981646048077708129760469110979180049589298732842773474469434022391958157800581028719015919343476437787145589042597596785105577327104913288636473411338648702312690780788554204650056774153603598023009015854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20492818960959152153830630538462257840223591927288628526534038858509920549752633838334059858378151093125519386468359301644473874737377300939781267903291557249950423754315547706758478939783788107368657448088329062078130921948443057120459201264511644694419254039094036601658651635004138766798948994662102417839246733937116784372986985586675445606784393197843375688075451278507341773204504474837116479397810621659809611897312220121899089605138001785250006657466244557978191374120428755967885909731053229476803433112308056722851179040628461543625091927347213782639277801626898548308092088330511256293342977884269804763815532171862155182954973907940423609700629259630041642408107936874059860599142589107176630925279020638967845812191497054532739236108707986593552954825960407954186841196408080629434720271899130907431737015802980033044349562820260741399594087211008903921762501137407867177551353114098765267497561740857450523328416998861442389403902953470813296056290607843299776817974678218323513772514457786242347831024679735736086423346594682411280719113086009699465631575823641021732643501623279104176219343272535938744984536754195911333578647470545069512970780836441865705562809404456483430618106376116601095916884160849617155781382984347938342313401198856410544224572888795665225594301651917897773807425745244608719819299651014350186997888068550875191827694497848770440444114479215912414883760925744692685593210104518072897214849984345311060702825513178242844691910080646838505357581588848757924008935228362777686914242518192390719749521733733831849413586237186343911006570773574404858538697607052365463351969667992681582776536330656843397149271922715367308967214027105632111332209479471720905562654135121145863259374494582453586000924173025877610326411624937136339286934331758302844770206880349518717869815640331560946199017816675199410607464497584647695021711336936222004357547498556919584560031507056066374619441425465096791608039028630683827277249107687239759320155133915553854391708843401807982376886329902658502060959552579757605190528313946534426826783755216928988783671007877479093099669736477661860979719717186923595001107148183873229935083999705597659709458071292319808211634301859349228042400839393850073749540053005070416262600972949842289497616454623061090993731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25189333667783936768167927739681693892957276340717259942161653019886043436664068236651859371280422028391578365913836149135294176367448938748228343855968915999062007492844950730809228686164199071252041287636360791130828615871769905029300792675176037887495845055684752437681667892860665526473525220892678260862717005531336468650867100778467827211918487045640590306352936738821537501906337503315850621964401687943215215946086503943186588999816244095214825881816909935115015970414557727488856279542050160037357604976694524508567240841791328593469045699826047967462521026168346947058958935182493127441751572817087081669059609102034875898054122214382280648450641474074839855399793124951590381550294545192342659140613345298450501923547817227772868155138359874227615395708056184056908771857803721986658759327527722960654263013785937803386483141535474749481453205777836759620063312626273659326152061079385312962438972149750718082807298781834650779575543317865612077893969425945077294260535024629027661684942584368835540991102343379733331413551396575901930135170020123210182758061535526352422639665202487184078730569964606228454985447189269774519370595784465861777404166117047083056111661333619260067880657453862870718720588694795448438861763936414152475617505805129549766227102756786152070273240278010565886882341601805948568253003508763480540745673708956400447268323188947076673839815403283907577690254251052766517079039844974445323833852196901094758532861403275564917092842881697341892178320891939836853895055348936600410805603195856833932498688129030620084521584972433044895608505093143818919810311326010702020332003592977963391819140588114619115677213220769302742733233309035456427070243306989459918921625322071850410097432579120938829372631920345640126315707953205198348102245607484927439199850585855494337787178059743374069017606414883484290385305289920059859368046821666082862883479411717292226916594125835933790772052760163669300539113722771454805724530060707345919156574182215311426869847809124299277882689768222941689154771879884282786177641253694150910098954234113902478178105899290509878395934846110015008501490037356665865474804596397449116343923164044224179734159872210862059974134609100085736935754996367718174322589455935173846902480101210780687898154155875140837394432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16180078665114978851553110285937293730250319786143257173411991844370058111543595525134445765283086721272859308916014392965115763779366593247736515639425743260839203272033103843733110238037825533829365249922482613367587517025200848047899946225542041887707205440154176232076093228746536502182616616854952678918675444400862142894302233150363673033610180620793474533415853838423079018895159411115317351529956827436046867416939364187469380818974666841183132716186954472630658086701849541905927533571848918548932134970333201622829067692474925881871184426741709772784627771192204308087846534679150049786513455386672076301016511874230766059569290230704791211410189927075446097409822209093857383564307991372143462259475265653566973688542623273214937159834609652196385070488618451691358118842306182091638909348049086211697145781621963516534177279098913750790418247103107544363793274157116742512645406116417463795537127473535823651459085594839702248312835594453182508180927255185853638089781316522325957115050423741468595364910955901722222251043614162472468032077457279859371673775599133174798162711924569158998158122508397288099786211807094250997072264471970372195463563068361891739827273867558561924833213351326554445038291538056037545622017480703323275119047449708412592981344196856061394461728933546325650834053404199988127178383519558717612252209133041253888860077116619911295032871804712193557114565526390551877956127510369655207168991132846164721939070417475828816687467502964052753777048778206109661838770599187085417734618399289418460456466239086528884069105316307320621292040885376570144733691167496109207950442496908771367717580836803257220705904655650847889253248073905948684705194953071853901865786010580272284277267605417262657878759370251478416051414070459845485082756672398352616117167011129217663927028710766336341853944560028769489763085538252278085132544871016304241549660325815826744005696847785201588808818365179994981834466151740566096449949200760184315473798365135791298136734551366884271140752451999351880508602944425326750377035660580006693920365127928849618866967840687305405107301794700761891545708938792375653127835512240704422658828596084869421721815285224590318533274831173637758952779157531068467173740547413502683211824342411850400593525473499782809844503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800711718701916225716547259010949573271741474852971788704827182289562333063904480601425153422629583458808737859801336979156550338032798613847239463714071478649685593039118150538694145794659516911074408787837791293710084805869773560903005312879526012008021395628001633402100448142349069427152416912257502410404836884218243494762647931806631276751408450607316692712215152824387367717745623524620253593452232737664718033024799680696078997787042198986680414474604548352642421147261115263234207031234902394216314340882003915624185384887353710681927316333341548206515373462021910917719283595619969067294330110684967207791028818137975544864557747146111166619462538205478543304344423405585179500887545085493505024878423657364300961051990412170240403778496148348313885766251269954510822632406926049014994523246270713984576804362187278573284506960216150438836009441351178995568694073341949876208903181304992936407310450524589771621314668458988026676212970839497029131209279656615534584688210629438787603309777984140018699273264199395705599216920194356210504195572047981834670170610874196550636314518017113869859342571555838896752198002334845492552586899100207934870175862461782287523972124933646806202250035545537249793702463325284247580841705679895765929852996575861052465679072573167902837556024791753381138454708477859753314529842452534895523221844713016831205963722177570164474448176167569348908529964186454842978098788057962328445821782288131230243806449645495879126917697205904974279602655465432755535570346137916223888845955396052985738644396345946635090145742645241732092379127630285135624682653301082837642117586152915911569945350446242068682872715703345431405133787567429387144245830023212286562395921002501515011493197788482665680708788635066196776770733602979328811811411479266753056238628525220385004349341776164121398526697859126838958810672021589479941576594265836583100645444092567629188315058199915959520972927992109933038836220828979125434099481092050227007141945129792098785754811939587901725553289020323235125172335421040821810350707840675530197273430557810694067322735647861348630296608596018611523682634532715811536573747040061753439419990427370458425744371090334540407901915707357124134551404302836958760385944093012754227992981603803720318134088203900525254910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23699160880626266522786133023112125692235778998546029842020565172316902261936196884372640913599104922579881976335594412370288779953619646239489755396853696034263392442816915774383588538633717971091121376070228205409074534487689482292283358296372777170226292057529987752886488390948727479226751757189928416340195599549949268578670974318783883343801466372805341134654796672420368573737401560621339225903515932386993646712218145382865108416499961385920746171051139525872317276292842323996011683823605789584885485997086844832372803072708967868770103561128031502820710867030369851926458871550234142054793024446047629439545404737659486677995055930192067829797479054982007947578653279068902762042501176605581094284104735385964287624273057025787439751707058298101119829519446633184612011404804763386578210667473624820190719167985834819137881436955993765864656244347985843430881441296570753087608153559802528736519564318149340187392536881329608008218317423817018537459676960967795129915520227660041780369147505076688986870376172677017070831970316800758824251196508678614114757883497782634961960747782153690225666643117094923123021288412908832167586021335043900108263938520408286651375651499668600829071884589514625646628021501286372001727093905463654316603900773387869356878771604421869159502295888286900660731166400900874540016752923407423092851931274576930180291743597866709152323451457322257974114760416628327640932405417301820625169972856401791931945178795451042407789597199444963428927915637243260924427730300736858695431482938008837905042147943788196596732913162256252045241529958312633091068327812775788764419607246340241102573650750760445937343071999952420967602687814504757206361040133114735143776390488862562431505930619814882087035068018886417030213648963870029091834701678639448836920232271740403113509351025773053368069889160485477044498766231727011832097136007992911344585837721901259952397244043574013352112322036282723449992521747775994188754605818790660123423215007503337127645172532930727664287086018739318796364269232910056895491729890349594319183405256006988558415115270171330288541589428038995998343165286950922412027601240119944769235247735379560326395249029999672951227778040193250146321413107796464276941587582385816194670396427647947144558603823703687846009303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9130268050803398604702122543611074465345333460423082899056076517570214608869265717546474003208206090638868702090774646892469490322322684539424150248487826478739609065802337019735479278409202709774315808818310536249572980793641704356523985275278044376978651177553508988796693004943305117416546860716352532474745467212053508404609470936345055006173861795655183392087484135768022666381885780917980606535605323709837509116269283226331967286752786091674193305888702311781213482211448534751133497495587931050387162246658885911467665480109798556058304946875019717328280680267082552717064603327672121567316743374866302642228164871189137471139738190877256315222236493320035889443075628878834732221529740473983612553535860816577722951954288989532817750845084094723551146435101998482906081339776363916178692264770593853815238135037473997660808970040522128628370924841012640333130862206602040296916971801560076383638674135190796008080564244971135364061450603302416217442072651321098157512597771896693486448425746889052998586924150558060767297362064035654004708276664496890449473128135320399027794178435020673359316308074299066203154179619033900010890848769761443682512216022377520235696325433235499242637330225742259549699367837201510799919417729603803481225458327384472837503793550874339543067396831559859455247843133442855464258484825515048464675859842969063764975057944087670896713197462277767229329632845577903114645682093197261721499604526100052754405575078632092358488891106363990820239179274663967519068092295298992795526702662555925012599889823590662203380918127282396281540455650128208053969098375321670311796331157999460482968991152488328466038816306062238059424618750329416473031274832503130688166039805263920532937981924421011978283547320315805895183414136812101073089063553387180373181016952937815141247292421817759881501121535405561424637749310691482236673632780127418284340990851441561216175522814144430719808517752472376803184881910647641604245015801498935890635799528134868469837579307955038330139326789360441352019407454973869291490077987732749607763666884417625667471616526177971296889548522871441284976018578885791600934548217522209143854405985014497442436178277252825880803457316672760965552548389908280943238509983779576015706723965795413214189686023030743699399246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246339602423817358889083830606210091066072604076798581373269239743160520722449732629666650188509574852089418287570265410389478685787010110349183402723642720461030095615832222586711307270019220864208653029809646565105291984573381463896089420311428313056063185880797583831792586924663512460079235080189963459139250185812033715483092414177970185007289460240384537288186109161787340595093194465217887748511236473779510173529150919728889716538115832087299374765762766281042166790024803798628479366132476498373225991926784958733928176535366647649218204699886439371482081764954778790555637562458494318852141362440355468547590729769453025634104084147259295874081221264995319254965953623983789096743310574692519715871867843464453351759171971982468120043890505455152220356057896459085654982563904959119748155337527875320447284853267669834590195248551353116446537783629182275258763981506257557912847437311121879477755840756107033287005217026714247293305970557544771636288716361971095048597792353839391756496787511555852923861713888986901274438393971347281679927998686290710059635348359346267862922763955041614773530396570990760638366709479126226649597811665275048986314132392313125507375632705117789491293948898994620213587033754989645479864144412628098052136472444145991830388362163558014757861462892372464619484255243756351454701644314792299151611756230090872326948586238107800734637564266226059008705977546324876901164300960079627814370864707045685270886935100605100224594047843492369562562994191588224969270734005626144071731812646599188957113720564590307065848193138000064462113711538337006760337334702690594606527070083508180962071538885777909242254100336060383856029727346703344867013963986589177073341897419088454042572209381685142241649276987154617021983013699521052778010682090803471865457505700386795967180171056253082567414671227858329709206728100299451829066371195786185685175991664534041478270898112992037599174332544595682118549909402414822288356132265829893243060429098221142792550841652048844493241489223152688536350826190666445861929363491997968975703162115291846164206288490549639869225390349944517334258973496086655388268318775183238316267014229615038057544507916940026342832042603352825282643697461196232956293724904149985387996542449130199995583792787360633118185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266594222959775049595292814947706621162232096045806782183894868990300862262926944249998781871327519169247029263001786553067983330459179216503751158386003978546819880194724375335729939523185492514614524577375899202647047020991659160224941638673637547383455373389816107708744550479934924630701199619278825999967110794791145835266260130037561921256050345241047464023135248218596210139718939601335177260300601715753002097130923417714153004965056009834700066015344870347820052426495762371269222563759620254416941485627361921539918999770538545518847989221234849718336028375334093917020492147276445654112875187004273442677768841859290080237757672928804928383480604690487287265694182963951719031156330509130070054028323985961158181018716071506880057579277355555197912741159644004788407408649382443709250143803625739291302769335497851077258584732612958885589800935730572732262321214722328634328895228881142359767076321943951678676168073328061572834729166263275688915113668845455186511545527576439508733264811910297912061798625728484311170848511103654184959492462403430182002059210337635851487846636701691999387099824787457244364036609954746680815205354312440799715357508841283468310022968309886363761060677320292373892497165634010725015539022885286601758902020916116585663641349329056364333100216553416425507144544628362071066226217084326564355708440471623772305937496203170259832835531719752975401500089836936311887400785275252569311428667206505998984212955838840215518333332498679532632627794240514314721505007069277382447676511405394530244861927114096992653969506411617511605131886889114497750444704036904834060494838698078301311967212059416603434970355902892361793814004684160576961744767613167147134442877448543178141186336377781457471471010736334030898591306346295254900343351169453034186450549341424645903885500193640397838114288016544058164730529092138491101609199811361770956497665084899157631380640630655072040039888127832714432629736878358702926943563061996086865619516106291897386547079117555308858912719994549000090180366881391941758553044354293532325945641190208367017753534497704910418529121825135319845169920447557702880928053416462293269704167378534147517937641349288413448515861760593547596757365436565623693863086509765119156859124244477324024257998857923671841585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15718203600527523483128773417602370431037974280012174537131607662216325362058191955070746563695230041742546092870430444863841213979377840184637466250881969028638678455611562925545481850403966552171628718474562016080466349743755865862674116673678668233996385811337814928900804455290447266416605583484071060106713222293865874393804460924524802715590160582605870418254273166066409497143206847225490421553976729291095733571884211310308422968881661964987701029618729959993916713580733865580889891510396762069017838536778253466481046372213928746595833014898437144990680087824909816936141344136288416400080910313908208250713274640810598757021216889012541152232348244239293723199725657812565013867299211676124748189164414050432953582324374057201369054510548839693766607422684221157017851180248674956434337281505506173983882331327859459955821176313808463908179511640923318224605166356456671404231583317146606102610553697341483213327254787056719340980799114180840719581205506755550058619078495050550240459301358893368652423836429820542853496466582706960980192906650844655201960148334478259717052278059563832951032397412424364897170417884925066704666242704757450339913107551135392704076027811491363976849594320555172475117520037555441337654327880873247135646103332386536830305135656516429978387770364521129202085874396631699597607927850553023307379145227735562606100120696185692679827162887885273410080030889040547791575098375614545267221426866250115461222260811297097568175917595381908796500244147088095350792100331645525844737894993765341024727814919025046797666540951541043101405831839839886915756703703688289808748066506363708010247840423848045057853146204044498452669472648776673213211835348717192952197959594784165393516578285729023910246736538475430390875212295447193469396198383044676135730201990633566961735017657520507594073209902565872193732750976518370989036659569993810653806052781765753052636297600735262139887333202122983425531039139032038551049236987015346024713339754912824910408474635904222727548709672589125625951622204426744962704907544793813404678142562313063387745935385068835929793633224669734400367477171648550376547940982933732949874791167686747011862719192458194246693638466314645543202917772633508135059220179590673531556995810376061226336101160594577082849997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24455914163070984583187667415907062679056072528929661875889016094338506377225118529484153346376265063224774574616561664232075062804026332610613024876116686373251826949207762667035996909161128978045787539250529868784701467294007329174018731346463746584031957497778274520603145367515449697872416148707544137733493226839246550452913101147783083000384461368842956571900684104163427818620524333192305462391743716321295941480264525111448331152664586974142009302675426352834586974195909671147113142958219844967817779731951036938767590392285097913911811414060559408345777734485365405669684123280421324722710684380397779328530583561075738359710735306992678499253300216918382749640595920953343022375053982864117782382732751526015664240227980205165568048295185222474333508950852324952287094153925706688211539391688944573628954540792382685713087872927567706024088667156728215824142807658410312431720844881533274296423627396239064281920613096652226188581792397007097830483196921917059212982887119482988760298404110932157508954647468608981394450209965163274034461130313021055010242222510520484654746199228339306940554480546053047081999385466323726500936310463761831932554970028626583748804493957965589683438457476617303641173525593122319833925525027015039241202171742314583124239055151512661789580924916343860424335875342654326950949586923359219963755087074189656247844324029294442139579457483175095436656094870859734527177898878637471839909256473402466944287640519830540056612782073804998363878068604130951018121189008770512663527808801880659518878666946859124178953157305458512646029769893158454330954788137187381002437659551538694892966547506193634847773082062477082949415450119012029281112563679152198561604811703659443838043369319476951341276258282223331868959879360494983260613887895535255328739590310730294306611858588230764215451811091290325341697622924407259097115340992323858505037087488773725558676864639713091658389192201800468592023755732796218344573638501608300892042184657825705181429208034676861483714534807610867734307937287566772553587290321840395819398033498295978078955117667168245441798889639853667352279686828688614556367638686548634150077928623547020967762286849600127646330417743893858690280143012043417339195916722532150738849753909374646284448516463950652650619989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30844074391893912956771537775432050399779498612087697081305626830388794439182459391032709918966618827161529083397432993928678875658252468936999492220943749195226808865780683332052291670501426020889173037303758763502661558777534030371883373180587941484441361040188754208051673129112316569475029497315336582454171541982403681762461753185193196735696061465608960563850553378428353178450992540538745555283511628907568951685824189844255927776436638024895364366779281748899381441775059115394199830337139878307794874386075097924078670427179394488977579431447096599258104190267250244774479455176653201089937239640979291734103481326742191754276093256628275208913886172976069982878748786801144721114662582162780544272464313119562975829084444266270359881190102410192837637354723768398887584323649651597951426276310128010534059141121300010483045894815679247953234552726695659244122467993101695782054356724891325911242101157292773571374862922329368047418737731174683745157642766540487154346504121380140206169718181415097258198233544423906798072923976631342472798107957726394906286818094371231392840804512623406316302449770468615664790297822942786127935317948693524870104095035177789622511002766928437825631268498904460106270931136884047907582387957251222191514227735042344334534443518720894253869669396353370343427820527865732223095425667766263356666795269114690728430118697476781534745030304305265531542098871957973068193763941543446091907171522544584997335697377431385854670129041513106525602758658105862154012432266599424960063643408775683223503946738326384338111582721082289867244449880510703480570977494536747550976082289703823471466970618378604104794876758051172049382087788518128774041099421322176791345548330916188782052130517109077313216597804600160277339188574538542607879413505932840520515067106130379328971481770446766246566048060800955267264258092325493099319917894389112574628383029143855587203669138529748303908004806363571886661946894212205728353756138760473723240273474837661922596926431144012416706082917660766443000437921113548062857998765731049918372295172371967011491043970118032076179889359060290887138524180155620013844091118457400618506070200525806987614949776444497590783585801316304935926818002393593750547310026511677114493087647242729290912344829637569892386801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599818090170620215506505275673001004277427411909104763612551278477174940340596085634412503082668134632097294354681161399921620560765107482432507105431351132836829659338801062578108961843964945818574639012410508609366810647680975499070011333484079360351184716878224096628735871588199624813443771262520449352363222870195669800312286771230465617392381786043248400709879609629489342385216969015191246626701406970382734133329059635897387144879354020816065662058770734730416707230984472516409748869356620320388124082577944520608088883451901755178666124456604451587891186329823731170013914302219611821119549707278933136214898376258898349703748355345431744360903509495467368616077961059975727280515472224416529570817637739449219510113234016852586971053287929691548059699882982237944216335236348702330616977697433334425808181966578812312962824206887675584724912401289030857275558539324859846909842471352856229167433397674871012395856074010246766425600353650648827533612361629245055098777946900451384657690056070859041308453326200848834733338637808170120697347654618795781668344019877961171958344998409274728399392515833001887664896680106429846733996717861512338681681539172666252346360496273711326394882538466767115493269860663796123818619193734921271468900297282878212399167559909679917281500339099885580220814383838160723426288104430924610815472114149526223814266672870866161501676515729257614371978804834648327156882139669961983942914087687260708711641414007271993273471955304178849427633258312505825282667282739654702020116072560815448779431457083503061636356926072140996683049507300762200977091536456907490440133367213194352232179656190518216405679807082685857262319436659806347235151309412628484851578301221065957376851776924196177754567670422771695071841361944090670878304371794484466851856889428202024860167271916562353993996763812445737863596418899522415407478398729197700119882410930301910647389524104701850826851537193262835398277371944199386899863567791000082291507415610035802496841763017322835313119898592080287623352727751251061662718360631077798333360855938241309109919952919157732886969317472338110065371752352863820791964758898764813113777687730871189736188242327967278682386112507266419330089605189522751445869106937402085049706601212904142081477971785933057940813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597206959609881168566121286654747931188824403762536419462204105483044792380246104450222345161418832144732275949883773156497547962970995522719732945758177481778042279185606656939901729285765839693985129393774560158237449226333457376059785876809327121967299518027310854706802243107160388472001680263822252586855027021295810396750999232803559077444601454696887049272749406454790981643245742065113351199442346844659063603349626054069805453157833679953562149653223704888061960499577022341274757272534035369218294182597979773033764025261191851057268026649991383153078902095697674083802871185692408304535731754098344750809237291329215669340050946940512924521930639327953997756634386762916753531099652991760316849278014041838968771985938884928032337305381326643268703252508133398298790684561432382389399408802685846520560058187646494728591534772582037659866917559534181770406535283050132703073520191381810617975535196558292549907528850271878795089378980437755579853619239739837311120488086306148501238471544030631864142597310446870892587377421672846226209640964850468459572690814802400133878795158667382279176808045370073950931506205592087146551318582831762129088484644550990701654882708148667425815060752079032674558772930974001100217659731341988618699712292392014463284890182725233964942989799416128697571837471200855749848121439773191364936440267962477404436023782821055924181606018287051402942333234482759922359007370931555781078889389273938043289466416342262048693083620364623056734814498533016909997177011571123260952458829726643548167371921077864476427815108257738581133207855698106498275351151824138083296622207093120014028037100352965970069811453124627464471427762079195483619407901288287546386698284523578657729377715476599810363804917974576143196763341793769746968555269143274978774917442528523148085550146995626480747776322631263660720487471708993465090583775351684658076978103054535472292808351388162244857934975959048798819301112328669841003195632581949381247724997326310405662795630604576463530893005843729732535209196899575237789646305365978954430981383832572425755908695197176547373114676061141154676176234451476808479161489199007641216564941564842875652876063930759137556329875838603476375666044869862628659232495409948411626257153667823509062971771723406536387596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10334413215511030259415079372694280875157396377965978560536750095012267698057005045773953232209026646166258276512717436494428792115737507751545711443189420404732269551877998397841002435589192144378765579742114564171342006705988355178998413912357102639143949567229080891486463621488429177917946663943569892963520983924803946970535901510220974310485838745863797370980534763586543678476701422392435089934864624902689086530780849625062432645487705433724136891498207240840381825099385055135949179858271801011445220157732277639989717050829992385167891467194350270579553040755973580271409961275199844735865371108327305668909653904922086780073865732442619172448498379088396172209045521296154052417591041541909036355009268969855301871808642951784431586770493955247353920609195410244687873895598837766976845988506423922084205762512616088720324466608184954925337557744978013236757864862503524768173295766155452677043358035767761209349304901742019425841975839101633041645854195030420593494460229748159758516765525622363000511824879463404423702297067233651106515722727019425936219499763405238011832749425065537178953025804929677477180945133468616187747052378536823507521144028306276288280086903005554999385406824415675837419868908055294721091754633792900221492569549140679891316065222844068846049424352714324290167291948521024340498556829457370141292616016789896823982259666228406201248776020724734366551868073795328687658613415020080248234237276551729738874168274210475807551290021881690661553992096567364724114827957354087031119500798776359520686817011043392943539231588143315584947947232589691984148578443684533481651529411732608871463347534666502983400120912068770648147007023283991490458459559956922988939378538532407032050629505401213891887743053357454300545913043369597640983178608222563959032337802404984724986224501611449328401178767440648353160576960282717477621218476882230737822711588593340742807023902363401108942150164084112735736872392009910585196720208755361761074437389168575088330105756671452922734924124780158457753939875689389785492202614414107221102984969904819585426951939065471723946764939930823705019159791115472607011187491769940996846577574435597582464758498066299942181932970622748678143097580611917762322351872119685647622089918502562331477505785498646883615714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21489488011987517989472749647035178423751740591326042030738287920808101747952237706423376396347570074394875105752179264181746787264118277660656808749835764273923365321908897525543132581325399312112764745968986245929307814797267872635093627282939726190782204139357126056370291663187263662549840740477745916572147360213502536331085777983795164176839419191862893040606661795519841788867213486694783130395531978770171287724066583886757890960241282354361877426214021179350372678954476880486701704793940170494987303195288502125027160349228213261453861984805404578351689226282526164607484568992185228867081763164602445548941273756498213811877046585352210708657012798464564263612953861437258855168031715973914324009503517979468202779869781018692034461121465860208997588321603525365488547975402677384387698953767186517222400437602421399362216503099020539074927032041403807279126937588413074382733300552583899927978891027302985967062080293423136833161310731785399120665450523160602529979088528528455367603261140320476103853566728013731634346035026410617206270447349938864047042427352678426250110994051334761056906764296663185834242146280653109250116817577666257108788860550646290691883663961950842098085264282451649606741860341393497738855452798002276030872344710039799592283315147376081473811126762151880166772794155328126248600449690342455248696210976429398453495917998027625129296410632003598341610915579490878073736421383915518139487271427190315067666514368319450776245880743744809016995388439106113551303607081251464110871572001337938208531013349402602602457335730575631967379109325067702012188200187562578366974760373904679366412693331539079025848653314044256428531473627059459021820980093403589722692570393424586580961681134083660705419046513686740441475905774566567209203432268805594727056456946970921074505287520276041210606442408495991479505461651666930187352090444347303908811697401585758634989118174509495418458262653753024979492561037991416199892494082312849236062379181469715666368652484832429296567049412115434539856767127895211149240759365905999523208393083932273709597528122379750605526956730180206876280273043693860099818781308499595142176279298646885926125275066573372584650632785986493500782830243009163462141440280446758876859688973805936422046001430436665939346305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13726706155921075631863563632065197097368122585688808020492210938577923989806544979144041198888527956646769023660407866168403127225502733029012435830010812336240670564270791276042617160928105160328905594918809375681825921406681118171722156762347312626100103058738684913402720998796370541299753641592885901158595124309509647917691465400077848731440241401364205879273033631018912041349094511163821454634114367803681491929186842155329991065746354384213161371532577518011241439572832086661783294247622597858533802121835972629229097055731776990654140524269365838739240372750692325983959255881770942346177736514628290934250699869392015319830321543494051990186239399954034135509490724401856197081987263785866948999921141153212289423768242453633541789908116717312373244351521028572128182153286324305074072983820831835542710701655827941456573893649123529372289222229868425100579310369040488268477201651729398821124247399283701243482241758991866332119536133367903072022714242735621760075680377581502309996361510416668569809514180152382450060335390648323077023482774519226303009537505805488960216903951610917991939196352063396627099058474958815395328968517072295597411371081741643134206890038262435633265294801015214733327256330478021447198647978876114391444130138804416510948620935622862048410861936561682608903715613808398019745001085226916189376864300187707314795829632718250049485751733459634233118459542479774020501682511378153165276363650959043403176805638300073495968045021522281372000647872325009968020049150094537304460936697088982052377254458408385235958883570041041365640617986275323125536926701149937599391904136125920907674088122252937407762762131424444195414565020599034876022705797420049642032678599218911984948133609462564858358181711859647649229368202541104338062859898270033703129642586513813096672746506670454344762968264518599738674883331638365883000325060466605043452875192766109956876862250474224687223997097216409762333738263268753174333347563510213012838912275709401463936802051667364974118285341491883340749095770345470255982056111025411215127374148142645535648468242890121184854771248892893886944760312808493149376094576170714711980888372111378961527736608430216580964377335657102108215892040354002551019408096986471320946716667827463596188122401167719978669603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16279503555726782687890013541560824320087494679766894873030440504648245316147374430285843619673106660677871442253143714627021221896118983789267455716131737871482364352441710465631085012175264620041960473595461429316897801807255858542543365701477339684933181404461692282622068135281407442105765521191995020210284983876305562333591898259207165528475433072396574295516131900712117597166664911733996916473204089532376740179961500842222225186424918540718234423263072211493149895179417523597648052856004513006004384704250020080490907924733215010968231579383044828481144773660698788419785486890053804473610539423318507336260125048790671128452219678843861201657113006021585114780150862290467452869121457209451456578008016005665925235582248256379980574870121286220791669717372884060656828912265352017820387756972236127848272846407089027898983178126716456327441246582992074849705140175758803052787560812043497443134519142671289379021868971867732411347563165300885797339011658432966841190485630950323073157278486220115171199276779664160639655296108554772169512247450668754066588323026686065472797757853098540671072168451828654203309878663499223936138008683166984955488772908140257993173529598539058953097860076935620981916102209084182166511248748585796527957775335805828794527496644585863042372603302746792538618750960096541109723324052587273319391190691550660535113382263032257818926533014354850938300493136289271307609493406442569437788646689616966660030763030486427454777609687575766687713866998909328254158943909002064186844960974532865097831683919395063563137845440467469273619456806679526633167916097762758448469908091544786898084908572061987008044618071670142272819140786531135541352232603461641409207478243504709610981498260924827118933272049055246859496360001162796757313702262386769655737305169033498323357890807215823934047794069446854199724938712855150131307336640266550935113470327432855172168364176430357283546633503809182380702130038746727170888289581626241248438588013058796311451111984457007034663533311411675503073006749605437532036407463333170204265105353506997791270044677463714868108193333824251489528660494647834793365489362833536144361541192376780370970177634414281309528908542807247828816084298299308145001431202659362617103866358858067035491840523660527606360322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30489316484316679291575689073926836529909399363223168445764141164877247131038324743607178852545845833804024040655862349857614861238752033641625462994876928947860545471124708275279348395267144470530726428901256581605264540545821215302662454475687278352334399395188637601813251793412863441695596178413980087294194033777415375708943069917431512174399913638391091914802516499481588372427886264633297588105781364475033826496733572462956462149598519094005966264706577826077429493739100322981403183285884724408498661326804818247776237090125695843381339460252965636950529191124494281660028337698334949504725069884788021500709278457570009381989193897818820912467331579475253932598289234853198671273303811663369190025063043211578629863411731787072833017728475097215719474036926879192748032627543139628374088885876281803986404044784525934360581708958065873362913371832287810368465924832331368514821740089135182256044418966738525301001995026459832937051475270114124899208803139223445031404527780796025497706619998316791457701588411167572236420522573447034897625250450093449745488901047694324703410634005771260650003825263332792976727720628083012039158286906426484133250642743239669488188983992544259976687432523159557277657220107444481661030670182090487706127860015106546710635667419009083304043516022191129152283786814417585224558914271306103613234277542886074102583165385637020113479161885249644601405922806429697845330937035707767693735789819729900756334773210496929462839961748284546477715386531491927244107947706207944019350822428353479911813724132417477550291497576685776700558280254931564384811182312802100078927841814355141824387415344478717372679878431760602826421435334377877212883400884471279127498875011797740910647369260051346231297721052016561757650103894189260407538899875177989128327250655670152355621479184616112163793445106339549295454272470419482795341758418576113823659792892321734713398001862690784149678016516058160483912384441936813352011610375181744246509772854159101865636945854614295654874190177714677887028795977108344544417584967953635371031741251188062101737050284346403888460828313070170131851537006055342039782641180789920203236478341565028256031280081261644378680539063859832810387506226148568745490993577216175861185657983738739900502516585704641287053312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821639346967937449309530352203225920790417725882751385728013280502392753253115524330048257669213741005754863840210300984701739723131251723013068208033104664459481787881284696218533480464168852992022130131368943822327398782573355885024220792863953904789888298283032803077014484036519041317521230244296921263526901433782110453131288057589786212465524723012013509185992970949055857172828145960305713590251942640526611399620598700267696387479858233947977135043738969540254919564218108731734730666475955690982086433863414213306382753474623392642109969954325732650574479776830809316204626465956603025633063066220505015305679960404509184106604521125205601259680172243074573693736192350956481506670126149557074308234607705991337145603643136387679627471803578949492401529578547076655276351007090091628377642925737192623082480428308930073179954705586051022441690948355923771254357478341908880127391662005028037698244082362068301050835554245475392201201641170130080555161481825783832207252921999862175609351753751832703814090596718684922839869358427287942916082380280027180133159393391346638672521419481160833981195874455349496092049897674183391458532767654813552497306313571355093820867360230544481637480718138496455586495332851080359695816906226508864959005385521055372172309812403828175017218679500163849633483723327026425601966231905928049969113824272435117771814695389502424100711703065702183329594090090180586629544764812913069239296184923164911876893635181586375019777040154020155868764719053614380610759491520993974372435577747951008464120690855816949192331130861192263581309127663914527784111978507826289944274341013338748528693310221114298049793532968272521528982175432896491968511679243040931484290020956250065965782919259094425812316101867985323473274791193638046256868858774506895238796858832060501735982878021969974048690850381829803580751354206878596171936781718253563460288420764782049159016425606953221342089162919966064439331427652756239611826068042763484601795359981665714530642348040437316547571723893327566930005387968540221791264141421779837844517734972114354226665453146676763328192568036030169756638909408421089360727182678378265345701855074406390942435646122594088846226110579931152017755155819215836926492916587011945622626571978691948029005645560470128185716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454687567506609392387010059607732550386998600402847460129434512343127094418617858501076872635262857845632605734016001469375121118265676153046400922419872078467154068201865061201838979757085580808188854017979212407555487879864982998524587819484470787215432115459940060227192800758945937699427483926778148850496795600423643258737040126532571122758784985123626655001584079600579795011272972555163567127032577751477558363336271732776306991529691308096028431217852140447808185988618276900838646857379075388409512555768897152953337165861974389913840180001320060302989190849106104714394972179358267889829773241345933231708297673853532753410860409858560270464590564989047169548769029544678985426176794712459991592529537333150121322669535880172200350847938940455616405029131554598506528513524917448357639543897120332680569591519406181222386905447170822376999474367175952677215307685244573006488520589006345250826224595420629148240364656189345463001859865454718589238416217346745989769148231872235437862065398664440768081020711563342745097632797859572536972485270446235659334523087851675074769068125690228217111240098208425773782784177199157826023013291425083227422857897595164274229393824838734243703207020642817826322724826715955271960048309994741376007448512690254579234017460696293331976116012747134647190536855182716923033103524657280581909449460577454174394871368703555656364260205312440697699278712046133958513121577947656305913321983361286327685632428177577768714925210194969995878065557145169935085477541809542769161285892206789593584514562793982554754589996034603227672930853856479799941063360148837227701550020888772269917888636690807113291308397020109300541937331114253155796216975750607764759936179433526374760312630909830785740286724859347394437666964621344952232484546115120188960809757234376162270667782435623930055139698164443624478211908298923372426558085716089533606509755871526967535962619824031730646520413156953554147633399819838388366375571270972996106341484661159519272987695529265221231549909932155862302425498481175085781680584029533416231480762442622873225057186435957211612248606535977936040634416693713303885176513492406278046573171700442741268396524430668870911031851347308233604795956480785450401745579556921985588309870383282988878278040805409737456242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28655485383613611455272020350555603236795696159355640587333691331615551749652318048221163220773958625526932216958661335965741189109716135316380193120946394846799909264489916120661571055272440338156902277697270630260854319543367203489231115465184224269580178894623140822102648493594061430580111170418365652175534817764884120752105006073677457739677399206969709581051833360364980723840763393001789770372592927504025288635126223914445513013506862234379767619174370595571201126974460351149148876169328277646080034985821042252732031303194411966899973687676990874062735221578076256182755147466827782420713026001944904092714405338268458858146290470561997467988842706746183406590174390462179498607029210858403300226455439328932134113512370022345391814687355237708020420754754116209465716343807732582183713754900549607202431255208804901961844856234612309114343364928347457773956294870206440560072919655461150185133415561037764227127412231589870074459929084723339519124164572282679170554540534635845734176543328188010519833022676969470769490762619569019838095855411181313886380368536349026657622470991351160107056205920739922074708062272623372277504723238268494038936509842151221755091027463312967506145049954180995762857186420451904832337557955529240111130277004558264914269915713877723250955435517209074241850229843993746373115133260732038388131812116129215279731568395868880889208149842862652933030856649506847857350899076146248098661103297370507693945094779772017367905725867663147873435444572737455601028335518436134420378901773038267151040188302779251381298379162642395242088532445491292158990868808046424493530575150502001256609485663329916196935646741941474348226436888244256225965926842100176951823645505092587850916273166688931361416749804195002789859560811713239747733757087516208471297903113702895090364795465774120311702653229649177120546355506674285345422565482873106039380688320433931032851758215194373193161385862683899424189676163934691089578032096569930186582015245841577266827993868557286155720633879019226489472316933593042722976800609338820282096646632726132702807714624016150618002628196073427045554750112710715443766767878753222819900215412269465525754719365162353010338482702973904487088325155242898053811126127665456802069421368345237276098932813756382785858112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473798288511151069142728988461707475731804433537882264980191717743205780385827732461074346123311592875094849508375335896842321079163414933688046356301222275732309953595617554976851535308996827349987067092583906572977631690758068670096246473817935675052404622409125141510136474740912218344301337375460110561663442812622163095205114131605398437662403708617608244093921426617316332735855882890315994145405895395548465611993837788685598331812381758878463279538933987843995823336795129755975307686987543560206221768526120685421715387011567924977164443860531893870060216240075868102976387646495089557015100925621722629622943167844724125991269295167321952951699244480858377366859742926009832356701044599135096548129522600979243198167893165450387956036007943391792215087519635614881250086732261639350848619057383569306206764016335681381186094903223087234222440677981073857525212395763137628402708447644412879308882861431682026330935701243877034673395197011604983774940256886392681284367800908033952597720943332553478182843289858454731852956940889594365786827910746928759614581467151832118342968426487996362396856700821729965059804088566811523211585518967318976272130758570354005589376331496822164867823742114708709865810852381461986193626647092918760353339688148858819442099510212382801063835586369638982147319312134632345047957658007958618100075520701293638863341811480588363809629090906497184125336977367678609460414773370126961860934222239172064622887389957731635236673362372176295628258459705465914449823253259013167889850370131549117751854263619443346972471178468577455201553574803067924121787396486828971330666881885765755594614229940156608478064378349046827048328569219670522431218649596470852551440762874516927300493574903028323514982431901824393377871837658826931251821209887729440141673115645775470991046112420764749437644188362493976202448665922025843929922940309999042365935582705345849452399306713383501957790858885648279039975761872082021361733312802735732385097940821226101086739128937105147220934902621070477671606122563973640875557335184504909166935717492119370185437825865022315449286235717963689423458601395638078127632920455784427105266803798301536793011995731919024769357500963273095935506073603907925193615197953627267316270717354755138049155146997922514492903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30668994396831589375198173224802297305219670531496057673649714967881246134039700123708666541439577375671091080926568957250677844772258739173462516356152476277708799649738357529345421014367742143457747616232275124164590646373397974296380704947428083032011284558212082919560690343333811926443675202331612859632472145802659852874636573944522199810634220547980256838587097226437869112851605463652929280273337897569500965695533167751628510073932385719890112061978720131288978686698476521774654368563465640194524991625483936283855311590487634417694455103821245768835880182643638385164343196566076470111140464215782422515719019343802637957575956638708717330595950536984477839835983713779382403996637390828358911372036364551611050175056649471670680979155974659930991911897287831438206153513276325911325238467486679139679013039873939482039558279051684084584609940460307693427260095696026913098059683879003471398261540175349237388956223723047555039559738224555484609843199435375531461490632315922767035533091709998059243741866006199864694782425342622418303774468418890457961173258343677938362055580635364598500507865599662185776400630628062741005078251111998998138766851491140733508189959907368695201403443292277371063609090878713052390898932829921385229229005590703143126729917574594954718529924028944933511253267048831069700052404110748996074652841757116342985422880742355235889215047019930028538489038805666053597067102720549910253963103528699294148889958175417057722291936729229381778829400537524330900431107524424344151279033241186010146915344015113447680627239333953577494487997976401171334752300400591632715270163812876256041418514785058281641235092084116794765630988844439556227081395113406732192936933346576347691144831591988428126941632688565056511721199640621246561644744891083270966634424713292775411730579240783439072549113429318779788751776268918239608415149934435486334523352750529733355647239636125020562545917380081505349106201711401642909864947115352709608506526075827027670169843220290168016100785121321024068199117278126278350954859643887194931392110097576431781969727355489367199566895885624407008535589201435148880471573535901512289334713518860106483313726718927929624951895597478983958442367350257570896291992808580737522737536687763461261810930876345913133778981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5324229678307974565050706380127059560937130456515763181456121173154761875193045790021063997137757622764915374660509610098346650012572534487013074500494589130899783952523543620158911051644817128571757121101091060360007749899255670174081303435464951959540645003476600265504658190101338620423353003002953741351455036183904092856430441328107477082510228139700425006964543977443468289630444868214958211710117086824407572848087672453781904285354343918639091721023908021257165666470649339363997216726848581453165198605695236653826460353881221520306620109891464122655636800986672063372209577953246695728986347655291602412980737124798318094665281284237211736572239998024221736611365232934984680400177228237479942714339722296204400937993824847759787813595442414853802500544949361101190934955855177605590777984764824355340884011331347296187151156360366237949219672363904511789834998093521830361185173662681422989460815692756234336990668702878628260081725992393884391448561304571809386897262276508465542737397792410235544749015928451317705800803475578869993109525987747818562615082850021516086356553099120690008213430819649229683570380788167561368674493578126154796689971240827018007360471920942234511997379791205832529985156372590686142672495333396429669153697228183702210382401136992951060098250770913632981799446288329800637591879118109505804685557017878822198268920602485168571585201516067832166667310001217249521779872318585075107737886759713333489622311441857508301275723829079996070039715215941764895375141526741002539847955674801436793897459424809975785322522668396440580505586068888745687955539299096342598678768630362435000444958728463669257928928759596492923586300887261515981828653938156351746204769863102056170554832710237623894755150904598879307300843940810438323290942733336638862826141873581464311762215304780201978504756420441785205567012845283775678257498056410648601971740204828773307239106335488051436790683394356848028065171864623511237077700498887194847968609913961660922167159583972821063564937778180774898024767872170973255051979861001241812861542502590813021178956052999723994107642465756466430123932457791813852136036701469704638373308116024297481211487389831151511236854905207185706152606057692164461241869672968037635189136787137363640008414226091651325843104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22272055438435366173488835175400432863359853458033062418370267467813818762039121488401749952795770536928853599440850774426937241190953353977639154268432062737839249069746519048911296412916596356680321431373661814308618979011206055115763831429227244504607480485087307571212469586307608625115643660044424772694604046070599325359834443819256338710276289338054018550530517658322790233692808054155356818354793858095315246974928387813431127466179641020175032547671780835087573609277836917322921636356343207903161165692800772764420523974051582316369481412412063636007182488075678377519755517978960329796922003691893256411953365353042301670211625187303454162348771506707495348162400434968311982510910431742150756858036510360129681849190923330342105622773808955963576976900507646974915881060996306989820888703085812412137130357294032152741140711553563512689568595586180844642741537186835170282209992257137897834033942391065281922818233053401227213236483994491339970126900720687552353933415520177599902031925359420666896341125548888248597858994100660141346426914427012028173200253954338788499402454721679549250868129348843176988447673024847896419118214480764667133151870546977777504041108405757219020386710793647668513318210443442718137928248097172378820666886726196259141644703271214531009505526234773201375406827686803405927788021640213741521027678476361702076442507728349944748332856559253734898077957135241810657428562750683421464434919901159874139873833576077535429670761301672433367521647582087884905511931265569348834492181612489568503358690629541194058897933305751980720071639228209445865586059447054104197681257321579971201699356527489658881333450009298434024513291237856118405267283316473482714415723250542386984483371168632605566063773031833490539975203152738079807965549667703435178504887043340237394589274308031058418663078905548044609188415518898465545100758610836121978196109732788969729225590482797879866475415907278473169968111707253757699828198097825001735687030467300672731373745029784101795387103038519063755306994263453490353600737980333972221970733053067347829476658305436388258257342307461877464624104793495010289126354120636676183966436732896184254695124028895089292503775638190172666269686795578824191263619495814702855867639410645060170161916510620472883368919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18854761416980711917782708470352181553704284445164649789517380099891247320417383772405813168596655986442097001198803680731667988976057296634202872487698462702000378095744172010083077831064696272498375367542845608139300425372679534185558462371090658347961346918174141733802872238567279731319247611303721019674194545368482286067617900220894796356523398067515551504658483307345156631183682982628115396426488126511258231111113542586125618441486149081811512660974837048490968689789960052466032563290628885196178174394073449732864769067599378712788249256508244912085119814346152491145694272433768461390187281762815113602120192622314835046102983756914877497999330596905554564225181623870955813607886955732066154137511570867440800199869325507922498967344908879825073396692236967417428618390662110548373629389216091418074296797913767753140009822914780496844003491341199404370457975105583163458924032068035320311509311364981376408597018517121182119376419863723083808725469450588577825713695919228019797372422968296858967458393100231553613870452327762313740269626509610913942219901451887215457669488223205207996145122329460982749047425721649226165246533680324430475479346222931971331526490765366824930117761678675695495876607068869343614468570067838868511160511609372850153187741126960633465407838289032777706707326011792590128546216492769003164404244083901553647880195075224368655408047125648562721471710629714726823794444403878631866445000377087663387293414040466287185918399256645118859660042880931754618919793027982939809122122488805102995056105147541070645068070293359615904600831945337658274326325634395719143079055281172928026607338336101255569802762029096155758000858788587140756249598645855524135577167992410436101543561288977673516638295757608373841423476937195972661810011073776193558634522114252362570701912511883507771516148161991389647875183843597422920798459801362720510828384372725603982785694805639141076513594049223401167141647007270378929851440886205926456204205172422911274606990267764352797542580444141751193298435847992052591467979793359884428236036641708926319800151239903263577266769419131133171771592677488131507020712300752509748788622100098784428445194335542294082847811461411973395992599826211551382482167410833440694385318509818287209673098222085504927317062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28743318669628056596843906569332421760990620897383985248448184512314647877372111550299602970585884107349368033111614163298679013630645422903201175420574668915459514377809544942244159150098571164773658481220754268934530350745916632967927459395271932972964368931730868643192046649944324849644895006960975223695327164643887717731244428354444817332499276383508574647292737995490995195838042221168546959200196387210327597669559189055858330682762517349908059352991982499397253998120584352808874646708512597936355637607190087320608748326207978993194255135881497354630905480810853262174608843696834141045503399328825249873016629155272648244814767787397450208351662622744293697151422194283695891210510140458758380951645692684043121691431522866130324165139600632059248477083368877696444370042956606342099586145392162415684548062337418647953224315663108548202076321607484339636366362280060940918915350921343734441209155480195751875645833500092365448668652343853491503914765010830671649991897639086304480359557184072365806641939593423496189432922669819980922664514558199312358758006431004716336416687037456048549797212376062322081434024678506805289655670826202659855869392816509271677919659105064230433819077529300038946563856937187093472753368802904484745106839439222022750466713701503393342384937365416471436556921088120319623474125017023382651998801315811177208297348631066726322391874706498233061929435282254693507038001860864144651516320947216584499815945715344960525576488520682334093672025494002871143352838621348912792449993704227618468030813172318750773507960705976174252139052058728436831832123482098749177545945738576127958233285810756496222376045246138458803366008976540788586365440401389972393003886292040734592012361684712800708083615209729916969140306836174825169157524215486036101612808585956228142104173858817773643433094559840032782272318648698358228822392314429930211861484259182331857607281484093020375540841278803829070715237089932088621120440843736979337641089626726413547201161836560189817884420074350763764426210306372389549764844895963144717046690179724212966007370188752430927562634810288572201408368390234704925309948504532488979990443126437639906940212955387687908633827301322615696083074750748965371002125644160818027871522438689101901350408624606395292106674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19627047608464585889124038895503247054745550983065234525455886217425202218037163397120869325375577372355391405290253772541404872297507100739959450076537933134287435471224697957918871251685326689438015219933462662189155070715907719751469717922869168556605791013259263889342231306339681931156595936247568247062791322393001520836769854939337231053430866338946500663886900701901321707807697513349870482902654158721388080690048193350232346836904833312369468649788371887044946192063296740286876374170087098336706536643930308845613929080124520705502887239416758699839970335779389470270781706913357433446524811305681213681376622285440387013198151361840822334174202052834195617971081706820845633999232458842597589475729300890703573831752280001771997012375663724118508924529132786672119618344051806726575748746287703512361838545408650830668505124632398909929261484468577649762085468468669390418791331164396770964473531785513063906889320127680943730147194436779741726036675584059926426558059467270509171207942970853678346004973597344391255499800239880061433258830130597424154228222657341146322352115885499779583309599851413061548484017434024642814411381741361210340384004825971179169078552737295434098358285555911802512682002802183235182414503314084136330811867358801655092528555664233182614588457935262590139527849884254298503781065265846892363642187029095890350086409059905386737444039202670953436849094251638387573391645520473587930534585397392140363093485845237240262263964614003522041590831348960132357036209021940399836594290094499323665659959992052072941014388166951625152269267726524649078945042799877805850141575424763463454271777714350769518123035576644197234302666269663754502351467334757606600616950204899835522800629585256207014568223763860165338035942416606621381939687190331972124235668774402150502318603669958109779810549269664161154141714991507733803186718901690575212335720580929029614519683250399251860823132624890901204182781776122878695935281324797728086209965634181924228931638858453295576450115808448461118857806311502824354067490730234201438279666870338102395389368093202747362753266730862685476714228488191149350418489475278131972255278358093726578375230244057313477032655337186269936637203654711318788751872353495768370654424078553812102269182271599921680117278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13150434171271900829217693790981413524510282916935481381776418894923053258323384101106381439663553085856906625283150510517749186850512770355906340261019305119825766056609989084839838884902924653511411529620156504432338617330536634888974708823059101334349137851607115642411625713494231704772819782676272373267619590786887345379468407232156277017663507587856046311980426523894533087451682248481344550330637154515291431931534748772889149384040695042962583921482126768828109353777699374258656000567344043763643836790279482352187287241191740040306936084741126589803811884339194968343702082512442638393295615817917049422944540545261647759873730650650309838582671190226228188472631428090563866680997675319059388085003540054620095380138125145716014976413501591170476038745486384975823894888334589963963974177088320554519377021223323014817817992495470859082964338323517775740360234212493768039946519487538886781137386597158866811152472693435354844596748263481054159071751870675027453581646416581870066930526307127310451315314925519348141133907597109652347322316377875965141005242064416041285720777536586450718581458217071142009191668682859465836141035790923596754282441403990495178612529350598185412519402697906654003942075948399095849118048889472799535050217779969196692907860201586264019522281077371776955529882069975034413420653309852935261101520098392763088896808390227979514593315574554889323260885593662148288938935703723769563244807300491055854992476093530975746071142077601363968340864682690133501715775661227840494580958596832319649647405245510995259904680131471550905353512946222675016034502446792342370754827451447059782638536611065245089487682328034800061964247053248083557792927620807850101968755636518600690301316426963459325122294903319521455555306837890163668521644609793614828914109576188544045539428256482226020102733784837797938260787377753717906706834173819063623793529207471404834931472555826268281000096107345799413333616143432261363854826199150258261578640051617367296498897116005754406395330175519720836545343113275748726542531127157115534964351601048182426824750395668767799726988909812294911290543225474013102870728853330449341793837630825497581504043816365243466234836502303773278505007377892828548944461742688287011783849954430978941004641547911996003111735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496870119937567521169441882738728751016627565531768855222192123667037836312405083507470813884280001982172635176602604995978549155124806293845906906718091210509923229625412198060217734217890657802513105699704560383855430808009955928578489611449475157220196171682122944410606076416351421719466711585734635335752210335375313590725634216809003880608864774961392116706372749739357736614052269340045471471413808917737572292914131667649488252534214366159494397765694332155850168476772279289693633081182555938658543019962486499722218761081082318630359083330197485702196351736556813208653339729497455719706541598917273154956930990995787690477262182396818771077445387310435636165775026315709897959889756046227342693439559149200466180553169145670198964778291699412999198710299745033126588011448926286837235453221876335050532778031391806810204523963030400180575849842677524696958854190040141343936450323996110177059801285524522120936735664914177437953854319498490629336763426106905432924246046970121197060549164727162510020568239407254628717158696618454957372321825171297517541281234012472745362934070737789451279377982112402616995656020165457634553728824546148545015150615346369793494752447376834433537788041859749810901355107358791859254941168409302559852640829650840341265878064909224721054985832691089946560208157325576859143040534684658974892121234922352304213961651953137133620731742361381688261986592133097548862399402774383071762302878443989190724510030679979664126194835965922968899445443743862012026725803059122521721886214184946700492440830799766685392065203840792046614051209778482854078468339514697743341706635099916726775218508396025611615428314359266133108528250227271946363844877166584020286567670006611085316149600515280582784408541693408664159059338382239209009644714537651756276212134848799173971260230170313879568196028900009961535051089095386237344346838496882399386196194123043275345154946647839969846083037686264915999395470712380360311107939468244302104382007157237429805756271488814791839783422091992704946742186823191484332098012341542916527808632015846239259944639746723460639060987302559805816019122968146678955705250818465725863346332135898683245589401654354755674523974554802007438242204459743837101412529625400486728420329111572079674638617643219103062364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30599284772279359704880306354564577198707313743753948694044758057292380236641266590902891804610998112010397054679651080553850542685181076239117948845607542498317657080746203546450060384333850524307221322324022073342933522602695627802702380648928144272052650520673599881847368837263037196302768737688342348803580839777128553765159435786439452410954982295035390046695592483249349370242717290658601607557776132614047225348502020831647346834764108868458482929458242897287187559651459507912997195883858356689070260460531392899763936794499566644423068306558043287700549310097985123299728308356281088557285379263750959219963567567140653695451596352931002763903439008006291425440752510042513080763128185580799033519452900119026243924868134310696323680188616496184433941903355271329498398839012483308220623226823752569735365327606693674388306357652253275052671459498512546980363293865370613421929243044943027258940180485451105761595737276932623966387042244110204872680390569374069089665413189267782069857369463053994976279145158629457256668912483802137786659945205903617194061176079169104815920013156257098520813380873028397532679772234101847540589798081646610611330887083970079033401242646076404057049388377002365562304995164764432435177243500061561168756949917607523669623635942579479441579697831063661079103926665616688265049904223754309848518476792468309207563123899550208003406311648821959642037065489975804735193985291164154089215716813677098244829232902718909214511563332939254534656132646846413208279880653118470908870782854459953405796880412626575603243448966327053444913162347469011616198652411516324275758690969412634558851527594058150124167500600085194906847534011829739696653321760679573404271328532129031092221542730352054660847439676846473385961417119213622501360471374737675670018304539048018080364375432787072640636647456936564277550447506484851237304720273286086731180055932457124004227113319735502833158445845805299623121031873897056766773263950024031905006900361126943659426569419138617130124654002971695746658962364272216377132362923094026732254588915270379108299725965320520375778132622873283059034488620372917813950789179959940172741222956968118356761475827744585265312379744171323505365092317076648667380029489751641740562176619553012993957340047634576378150494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462609505001657127659412344977073265271110996177831976127461392386515344728124921820214950929526885822992743797452854610467672285686584323052993874369547411152773387613618918478172762080361148715779621251765944019517870677753903658105759910606090386976092634178499378873218185974276005978272772914713394199017035709817793820478337008675544436171620623197398102804084630376818959996490679465321879811548975109061582323246554093106408971751534375206379359087757007905507619463190166433597410128455205093213223117029386401449733507872144586105748347779366771377088573212201937815249616859824204101575080126077468355572281245413392307531462871285538688164550842222535363154212778698042801524394621401745563998305928386877545487812257949329034998428910012898387163638095896152469085134097757789450884121257721661718747763736508173218406544860403494339169911089513848186621224655259975957324038030901586841785060355889458389291787260409010380069006199710322158906614392469889859277645229256506967192937507613241050485898691873119414915020285591572843920977099070828768493799991166025960609125021821044158088454999102349725200980775328536537127336682490986932269845011195089969894022081324463870010859057485291526895926841327119560827550075182837196650718796720193813547250815038569406543178190248801194268140865151520238399017667224022784739712546989834140859471208839523374007042049028588027381002399373420415817241779250896099699944057578092095024058231072493245360554290515513770688228713231804490031866756368488425560034009454400035108887249881969112024073007108387643067514061923378578557370839695060475039366261203514559414914349903465462963361063665538076450018218228351336270027490002530360425083285995702059969519303860852584996804741084886202397797037472356412093058367657742422726897076831069587324397475914502348730879675588414968193818650290466678790563147206078934298045593252149259753311655160378446418013361174853454646938095326883977795190996367630868168603875739203598847511029992191068401498840796894731019936317656992571906288125114979051778630831227303350911039796896149830334928825321529435115425097859871235779488799310303696691077210843708460260870253475652671609067207287365769612446987587711100260703441171879740256499160517541909543510579883838374332300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26062014643081812131974661066973050696271734772502763339007923150816532006182616246938509141623420537596879475285707642033317487470518360386156735399997787906854121556609786970927547287711111215326091374791956667589637288927356431188930795552892471302175309687622251084591948013087712456185993272211217178772696654830054710838675529773546719756182193482741279823735686495645431365058621468386576782272526937683536187919066001624698813162251151954103408550338744549395692726487289566409113414682295644328598244752823168930237842054279462916436760642840247314092679389107721582763927919100412241389127868834288242243767258211490964734208338216882471425353022781693641834281230018211208721794666660174563785592645299872319552253555644227534233164012516737229644527687096176250288328510819551692744815533426663364560400012257886411629369640005419552629518072130945316094656276252962394041694357360400177054200271712092222350111445835230410547926177729148314934189646912663870672185692692900686187384179920379351901592056254798299501395907720407859252875144846397003500372880738254721888932207489775669157734807826073656001359927684443018098389496246060758632940673886810668392588455659371907786106609909160468513080242833547992759955324636701130733286927409888662751949178735605190612729809908566863525089022502631790681561766633969008466812371355878694377323574759789459992973287735665474628627685401786198421834263785416608097432541431254230778776603357719918794706791496957788410861443108993998461180193661423310278894177892796436315323869486594105977767020996293848526000743175176949425274273142966040759017549161984771843855002142435680701088148602874807243423722908075318655453368729522072830671803881717130559583057391412578566663421041183831036915298700255367329167161084508316644621346527373587684915486959685705176666934225571165061696205765667751897885736228586509723138245446215919545653907305759345656100350188366453073980056654018263751582202216753003519332692040545994963854070130883087561064827115879418404982778421708467309728417563175695535750024184736536493339564408559799387694598104854104494120210966047243120689932175767711301757489930937092932055013811278653830238006259639687436736540996901212701350177851196687171181953175599497570965409113702533259221729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21033863123514406565438873452554901851048756203522418536123659694173444428445818321661197058430374389749679884299240896044509163064479935199974879402869501299124544292463619155241275280162465229698295568097252876789040624439636191761220230462328127703448548138707407494135032984717097456112519852439548297079116518994377200269300610893336156552255502114271675983633628287763164667609814728274707481171577217727631168841835362683843781705895620773257103667371129162133417320818075826861008533064036646960737915256476309301202647875100314218936245764933449303027454462575976656461845649812095483165839909606625818366362880455028274728006636080199392189048826058789894496913881064551933527754911893489999952020251503855618767257095599109411430030363264717971569015296605738107619825844741650649111279858781582778333584516752402577952103785076880068341909188119001897488627475369380808393445995425525769892463758672571661111336420615034929836899442268878195344923381194933877936384725902546794830075009615680338810003989570346597961384024104366293557023720329424938986046720964819551662837676606860196600878122220708503324357594769387592189445365164605227262425846783140641242299516846106770048799261207216446608902689246179366213929621380412707499433164837051543000798835280886599674211610621422418105981419715807199729740797251847528722789788702488930857929834623119243198887726197659814410218494635109095875794130623079146608389797999052336990262212079918990219675666228297357310488392043901695430963176381037379265811441850035247984714774507820125956781589491061236610552513861392686554145946868055348455312735513499034595100162034023126115139542134147018616088504520266033467198390060319691868815290560750078077259555152853251713026385980028988537584269830257067162984188757756781164990497791274029569959299501420320661699095988876655529380219560301352359246546236574982916358306749584147047539650068629977420625122508548422533474950054266034442843984721818643655301461575525823845588574113117048684679761680467339050427159863570030386578044238224225659999044234506091044714855297489457934034871736604772402522163732403737544748809975477144990903880649341971776216283563673846156958517687779774655346987842474825535124623272257342014102012884895840908983650831849894305158800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20319921806479778607721938119171813144136729372334528438856448470645375291494515483430854295562895404530234057647218364501765045898240085514696769253285993812326329812271682611287734780086809128459559369623523529701345974699431634907927131042092466664776163588439979358006096838813179422712066786968246333026642749814197272845792054350363102093370531247654906951206454342713644464915160681007318614177788565176673936799592884448466752544971283843459729096340724427067994137938192578707804520771758810631135787660803662010097301919005845836112709305914100507116704360875980598170822738268494633592902584408179076672842197739147152567281735172231070328717342513049825551827420047987419884842958592580799286781505872544496159815972840474348065185103469176207372363254467367541586657668901920029675836093345567664428226304558157034106997178078403001564259858717889184310082277145367055948157715795735681737042568723323794686348408287125949760396985611506659157704460486024809902383169993346829282544611960255587521709082922646601081238565763350877694588815660880232416368494347768166474593589032044671480721603729703556833130107601531211587379526405462934100946397945407331620536017272049340752470210724832646856293103862813190524625407366199698473732669061009526555215145678438963150233775725045839496777926637359812935178474288132734391355596612510200677513411914475117693256819120591316050426285881059236254484837266504563247519100736355620142800087564989890966211639056446339327634590759399156943646990080254996458908419146726655090090133097432164084156708702752434834081791654185447512307714101478583203607561478423471124935988419604246251472837231352127811870209479483359237366932746820395771084425891248560890164578143858260929044785489788092855087602772218904320711720480188483751316600604180209627446691733898018760101217942485715766790727843706200096829278590136227648529171606466485161362728784393101935570103497112029828045551953544703601984719091326780377652161668899419335947667242300742465801965489307917410312109303000269152761237524444649818599186488915260913376542645783772306847473909849694698712752125174489092360365597749385254399807901808275978549480151852955043323505945842507282715262537201595975917202766499406613286699216462165172905676618485960056056376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26208595967611563971349517658596435843134326637700479285192760542472907392167965429757185381778810867579804761190885088887100769419877677739106498278985641046001105820168198383727195102313143240592277189436612005591230649453321576132636980839082932590194483252260824407100884278334317617130691994791644220359031948068590775027539767396820517795686543643754301135747666102307504085485796457324001384659512756460272185650645415340895871919638815141729402403369290686543757218655469366524523903441685697697162748729128817002342375389606994281185701775747615994641713557015361549660742564801865395330697555478984483899547735121271294700389049003239202037616511523602541481889263998086813728342050962270114346072675039040956103061528564085858366749414929287520381425361125769352324644337003840881880270508815301169543591695034235513015948824074803211160276592300382409462014699148946867046414873876724346476478511001509719999808753401976725547226750861326514878207862528484612984168258457480167790155126070992413912031597951608076104089391649276495018755327973647623346561399350320348112248778054877483787877795671139307783599670537828738170732928445613671404563057569388016533194885376795901587581523064867624288213622707902113145403799945505683729136791604157542955567427080410791827119875366341704766710977544551073691930078715207546481688822731807903406099324070000854758291904990202690395110947898616670484420404231743923939139689411448924846883137273062305742825712278676526893154037147909314654620767180082059672344952948867687121267591235142687183823561881431330282963661680057676875957466359115574384598905487941521954586760910412979009374577444593029022003371496635678797970182417040182164001400899054132349958501815403086744820627891593124356812904600037587780443991218044402522313333958733364876252292010362639682667564265820535065925093205651290158180462695856367633342155534591238558345589894004823408056449221496307304015197503245075437730338819565237908231099395237848752033469820020032038035081776080372569491357700173391891500585415692753979290475574552349710739481829902532624687843254296590571447752404423056342750925020141132545450102878535268738578764869003067370024818988132713228339708735981545865510950770802721997443788843820583638411031177860634102139237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656122132955621584176950939004852118171228067170340712941991636916844147529599868262529356891901464551410251881638821169348888764822571149708254865606828748189585164683972710982559951428050466396424635144146483497242464073712141918322571456656216621319479772371226619559836101321065606384695876367323983383859108750377602505241956661219326870547351588851587299427009666511527343478854728131255973262690577998189954866684498250106668686053707177063476280722679114610584706793076734609937572810108881819096377611558654307336812384584625140818701942281163549071254841512409077619408753427811190625773926466015041723990251920654010114470252292794634596412341647097491461652815724116446354102753665286883384461183925726982845707034182709734401515905025894533486740231165697705484476678796177083224731808011829359798557651259576849610338404705242246979079533012659888918266500762499265176293642296075190959589018539578071191980705093142076634911144426955685230679011367239195092685320456152082980646484301963196591456206246196254637771154215039329200527484277249871674335049222334613354671790020485322752088047740947759446657048935276087879675547056250014638913615743555015602315167705018216846947179674535336972051849651474503217090429580915713300490451957099481069023046287202261687276970866727472763610928723175137635965407192750591329298042585111318517267490913553229864066669081360996797341818715185955715201233767440887257385344623549845498510672687653738509213490309204333246525420564953367759077072774092899221716697420287002809927464184916788822150984471679287849169363284179735456342367704069872507640352976353819643207980514488167694562506364202925793937726536064704452235295257536372768566250606924463821580108141358615064345261363172013924906677923068291917640040282452650328365102250861738351977308528734005611961314996230727190220181084152271203693164053799155123794367339205815788995371405970796058762014373412497712254871646654573728323669350870494341650969485382584988573719013913254959409607331168186380361537451562575417674680016981915387172117407555678162351454837050648730020875621889883384570123604837326769858274984355722583438140062110690723316445746679014387874711036757608815790899647847512847676281792647543689939130992694825054627975517500696342479005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24754978009775132326934055472800760195396041909281747001467271510416527690589883945181623750267348288035143045723578809092424583753583627755735874686320928104681985094891041397464589348820761865816322154581996623156276550995289194386072655624809695606806459386788652939508533644829444841402362121545079699447065485399755246809182366230371894529792806993207756125013785854661629063852940021817427487898894019922508694426790237941321865310224935208865660539243320003373933466650412345574715199294903558442930042029241077883323442830679466469202104994851220539110078403431920348654104531242610260990115472907170760886685706371235159144646417713659351843758707895816443299051709491407657467227270300798291634047851996287748281402210012487901969465352381842417540072622970662737946028786280943844541457043281936586223756763009419818762133615581272173682981619732404023887349113086557206246732663007942555597178696112371196196124919438214372554874811087638124559142352388945367985261174848997858742903864686140739941048453039230517540877112885878957459720064068980815305348016886452375446433945703748500590854785801922604777974694082630622276605903269746157879295060741652791309313507037814785777956995648258558297730129956065339282764531653926724194283065931965709013146756362877120917706414079865622994070431176471143838367186714699572355786588226205540494649176858127324577745340068319799565078681243204597067825260157746820452327393984549676341256357691386178858799065611698050038074228109674263115016329571344800068896508963273768839745027486452818369199469315765587091355234858422296732178258827444526172583719600831876799417123285301290936109873971766153656069225376980281759713828236572392682629870746189741587721603568123802358739973107684609714197552246968955321296565090226367160504315650242153288645922796267061504275001790248787229101295619937283221328079193324351537895894937237729770323165286579660342192200273877007842958581175415875076489648533178787200046615582495451795947001771903840011217570654528200119933089937740680246404556369863391938025400060251555804376721783224779803429141289046040999017696998125844474702421456142467709730244141477891526784871394345299588220438881242038672085372080746240092027948376706121550817737649989541773171296757017174438100917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827491380493112490776759119845976161390434657748663413824486619650510231680401971518544244254096269925439757273361793242622626511225435081876955691260253684752916497183784485460797367489616425688391092519113929986970052145780863409001662131638610943597745332012566918607674925042636304653485050367140215110290146750397545985361102795651822604855070817949590261949643249110237354966896228633620226696685193884433810728224119695242564900122969466041165773287677744210343503653354035882215677971625664052836688483215096711035593668158801943480051729993202613527648805266794951907330541619502504578416472550225674306931004973724659301832738812495007994743709286312834726813367082239120281825993417065853030624076208994265816883358427026456150920488233801805422941627317027465320243123156771361222475393742193807453947166087387023275522238463081286682909072586109198937785148552385125751822144034824237078130725356475257342877561296854185805142575652095411604187928952451301971224825024718011387331175329560385976881915256809724433083524545477834077325099612937249493701580468027427031538378680124304096087835436161682775370056803069660456192799737802096525794738380579186107321046340917757055215201494067403961892338430664603369866738973941769663351285878008487466443796464809604270717082644855449159009978321463711834660422093154610510080235872765005656724864283347807015031522480657660885319154370403801105507926922853269946895501466139196754213242717061410728080088249704000561474416441724368138957502735878956207477210130819261802707692354127231763405635183011425114537346405478279862362521026661348070086236064805157366286025288116421237670990809944698809178743179682116257816414176164445807627933108419857092906737938612061283820376342494806156080112322142289949903884715482923819189695066646038143378391740721389228107147762679537440134632522855070205225330133898842706780893524001066516665764502551760329169175965394395280536489414752212528000645192863123805527169552020677187962206449123286993926328745496287148765398184162015856930549357433796808398682265965845804597290530211083369986553497185445661097526476100353028905802958105411910570906482644954459811155428653487547718552068784889098682092124022534188271523696324591872042720300483558193511617363197922652546007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20284556704231006185808372832845774485741945420591861149350234884424094564010737582521015058124133490385325845768071361166817907542027371093174949626553996415462037715819696527090226926537082931446029163838222275419091379669072427944715893047419377415069716756161818825112491860424734391360234451107106490527915065234955987952136549287589283550975812975993823837635490671296193789446348096230181142111784946541526068203787774934129446637672822296179958942276735584774772620324649187216874200861639299910752502266766307385074705359142388060809988095409256404403758424794203575012309921097089559612563671338686416674880023127149557555743721807849142384742086503079540501727915581560471316891901511823711848985752313187892185042248461634487997711298241389950455367409684932714336194987515584459750854320849185215783051846709901044512809272763213405575378544227184661663770564421804527995262537544703705073962431194875544287501985068873029525358934301715936270397283508144717821225451455368063847577261720652518114605847263988413717231154788986507543411712935055938648377041018031756633379436866702039668156661949481194225070285009379571850996528426391015636309128999744307973481313487061277329355115996385767355353088299613257594055737591983162840255236314630899154133591511622779740857103783812289250250607573153881456903800258899315939065438631780596877181243483629185754033216775080359407048038107643181682950787352093055178721135332291413780226859697406366203745474571158341213143731997626197978708095894854003219323708292364097845857351872825614914129065094487515252569597465528627649874457832725842154520265600388428869142966288759840432842692701766758277075871672823633033222060643446423369825623011885781287541903368272544903448380894215133073463098744393534227266461744460477890745821495197657070144459710584491632717766955647281755446337665494251115866248223318685818873621734246549888206442804191184865463713371950647760282657931367491040683913649413456145112610045114538545876788689348990637972603528190170275458636610556535269244898002550246438961030810868573178483719251426265289755771625721482845206021054456710975768038516748421041500898609203336208133814710079898115655407157244413852601279981577244708435601307941207249808924659012306391574870590588051206731855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19939744123887942267666370129041737745787412180111919301137227992008666361340390351768679437788318544263781883993042032031832147505774827199878593570545703313260767736435042826575726568755753913922648776926345690291599385688014930690554255936026023354293590698269471801839704501125942631962199087234688116920427224998755808382798922902327699680660559879404027298821345687104793233909702440694815472187359134127646874060753785626843638743150344408826383957020920911374278867758404147874657261214413912342504441632279890909569496628799900120039537702951553501908716612570951508772410065593532811952848623385674167781673815715735943722587645456108117569960312847212035700732845525177010388265998650930976173176614365737065816521401834804193523951965435863032226686529736756778852937330903079566763905187812031647351383371642312054773424698843221862771109276840241966269104270681321500857209069851450215177639604794885726512583179955678587039350686232318429992473235829069609345648755213136960705723665581621637621554001951913139539429891721305533099976686249920025362327937650183331986916600674517275426271198069184054899130449594086464528857989397254936453478250952794654974971790547494464795904800844080429764563894866611370947702091151489891103422267746181964808558132956986001946382495209335051583003612823346328668481360424726931440115313840258001339086669923328741255007704359095591926941181475447431188124227932209185986047712453827299620725433332910937843784417341393270266051268679715759622980522558144193505699680659322500282161830856782831625454890007393937270414771149044491797128022703538384091300858674484892288041786994131574831906235631319531023589023720915955486371149567355087335846492877362932350340497074625760522362514395462045943170927973632001577694652476602835072402006775856418766926922010584722381209694228198537514204375666053028545449291133676128784415120557358201579186895197561651365392337580727644492037822100264203590529958136266121016532426218899714266969285191632719455794969404864536516064748359126957224752015169872057837242797072835790007436543393720304542593904011298842656711786989637591517591951968324024684261601677642710535191564064768591374971521207514043562183488727549789862025573352104996756495516264692675890156171806437686839598265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29720729404635620522774813069198713402417155496245401379185392162955181622346522659709276726690947884999442676842744005367086475436968022991148178474351922707659737539676237157970920550719629352127051954206142849164612092998009293998573312888641789050830519735935323628355951337823328102832141548483449894508878759865409400874401017271666964099322511642768044410796726695866827757000288315309805634843459755752755472545233143036036214654245810401357935708189122718496787409900442688471849049934489310298062397897070215977150809920736192243256791845210205288426075478183701216702678882290838252433951413920250960661966111352461416709735278310648759186458881677907181885210805129634227182930762932726572313228311941166703989508441767535770667869007870837069262127666042601163028899388289873786417005940288847457954646376598277745054108874007273974051167705723753834035609272307360406616017413353649523932525930351486987237949011171965144257189216381239509652844609836639449877892934635871771818154165446673834954403574560654159701353028443498910039698102651753151077365278873050620974127695911946928211809938272886636848805219342423589813090022920788944852220270256335195884024082605912130209593818321769490438957021803439660685924670529586231414819183894947875383975534500597063775624561704511998018308140245390740905445567321100870612029071088807620384356562454452260330061113774632473567293722373634468904492524344940836202647808007048368080943984818013775024707720756926151067024678466739884420211565573864537995307813920311854413799243913718900718651508407177605639530481058748654257820119239215092792176346429739646388199458040409998439214395628709998040263735946917251691966296131013981664093299288471100833490694872106227343593789555665302982945673146884693346593821620054173373144866049181213927086344342818337651196341212116438003825063980068879647345028405467657612286032303448236957950427083842855763634850787419408233342737857523495139691082298633259085982381396080235177363441684475214137766306223600649337177587986713586756196442307106096240172661740840748650665520327868223293232600493534850643553615913034766091144987946728601435805559663931501124665599409778718391049664373978053010559410513059002059591213033865581671264964035575604918433849486981482522012227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967165707502354994973990353952140238833200583802765258156571196001936179348292741252081359818697031377299426317528171953002229061905325673560770775576287834125148075319890800119360909361241738261688787318997386145652804339389976144873032228426122094557920314928086989922996910845040337354917940824363575502963623498372769318150218586330208484219540671087881928975771256003184810750117629382421352503881320289643488100573374302902204000648380186322256831888360301587852830379593461927364718040706622395553249829161035151263992233142713942203347295029123782183781330572664463224383346391133543739017781147801658097808727923433611361429086297045466171018913202960942348590688937630920035658571770852667409870759874815358234874670176553377298140527465392604031778215816796051863238038272673750335276429626519889080260346438997568105001841051531507568793457420477451607315393666846849742161891836952251107792021950103186890449394010869204821959297702459340906405096469471494546697008726646140846835311339080824789282415693381586804137242330496932227629878679361011579764075290875191272202345878875969400823353163267335507114555734137462343372428775541399924471767329671520862219208411465019650331436362221508517429145401791843329196233411930942002470992857284188372517623033947051986677997352522259989676594798921060904317545325063763878302533877911763257315494099056505614105647454029278427871856763034249143361016198814721924948715700650430696069023892714875481178263390073783779809363169847915182046450305671279888578141055705585242703375124606390710849603889411931494318175779393065515823685677372870910747551437629133952873178482312630119142754767879280690339452552425726265409473855312460405338223349019995393547891983440974521558441701172103118576409169571451134575228418241103480026466015900840449424212136539871668363055308564333912226574811812254190503952321613285215356628942392015579763713103643416442747123303747084713389877943775444136276725827723586983822953922729197074234540860690225245719852797355755878695109821369462664862452607107094751655281962386196281433957737494811145576852013621148772633182294371264724996266251080797305900036724734235399522048401716993372130093245347131811240469646946562863342431350419348744812280327254029510108379131330839844302303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15370280081132551450658404965237943022505506306483137856500841901157500665936142329112779350910719347801226843823352924350244414601579389851549103528614370832693779047099648230401019079082516775037326764380500240750603277470365948486699604980213059319410162356654664829987681778484125419302524120012252833546697766829327254767531269287199891877395309664987241172466341414735650261469726766034050278371634260775015482145516960285912355031563232104944965792393115755954127733909583780150017437467913813083475904677017125307835976473319156424692089702025123340125262395570184872232517815190757854670090286274213335476956449426408350140213609162795527674571926685975025229338245895459715578545288602924124521875763481473625869919520657827243162405029659303221016237810360584319170462099766360943033301826034376208272278930517715702958956202683210785181231426004868240704402664538070819763714704484520245052127449180336412603265121391095034092764642743879316110783535561308177389679568122705187166316732407402047946991559210718326480714431470819555129198045845579450979309154934214775013385791552189005614814604069629162703957948987034023916191105019521177963390672707106433400195476110305946814807653524787730399762629263669422863356113558850776290253292117511072746791672596902618659175189115400148918504685740533573281481718832452729799943468972899668452589227126944642667990089494206909187379881904195686140061005439149004507460179728568111669260967648420802426321916662030617790767969047052283337556377635564278591641589731148284807839458866974738947069026246053544456209455176486462382599038809867997473574305277757312172131814906394217509694685249076644008299296063076399096377664229353195786801516875729585825865506865448020148287432589985752124243629483598938761505014463307753284650009001776242950273728045371880099939388254055330777912335872043834999552671626962714790876643353184343735408408889790964831683869757157368019944373182468372774384630571269541042734517159140209085206503653996374434802137039738792103698411227037791527404501896128076147027737193429865474366728648429325890722955054168544433756827689018931036445129543155667488420518392139900097890140270264652804564000340872324258162952039343328772842158387796785255962995221919610577121503957521664645889550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448773492656597312609009764828445630088295315079497395653129603513376595528412087450983227960114102257744803072540348814224821127744581272059105126111133497530169602875301556149623589732342525810227799387997849601374207525543822786084256447919833351283309693482357819774682971041321327322465546021026588812162338150948928924824224471111435817987154680522048442644663638051463122982362610607243448594450461509011019295739595349319991835690103050406765111018708807513422819336892786549270109644634311679556609054201770176664960187126554635954586171230014410548529796802704088352307352430349597489280957502669301657358170599773103180884105463654660371175660043423154467255782380812688587633021846932583102654037014306511433252993100704337555127719554544428822883418533177177958999536230804765039338887083541406565327777906684696407299553483760367012174889649260473260814831772291508741078904550066833526073347647693040892910829312576815118959527942054962162664069767362183253355388258974890011791726735975858036878683489904770147409095732148691036319014435681763212673039919596231854823035068853130135975346431237487588225650353471811938628593864637394581968089777336399514396040861364308653921934176847212515435368834312460661059111457353450608567966786959058282114341304669564446287139987030289597837799483941267681018680869299657793518339453636954699891436330737153683557584912479410599006529527482976187684897295544554387849404762107490094332946080849673260099425796733813456481131412940992846423261304665498030531721147839787909925933716089744917170383326298897472900475187384705655734672988299688001130587109324975241076639089307150898852634831021119671237104462779748509027575705731968636368147787984259435197296367504065014068136666979409365161529586749063907384974182720458318797838213892800109127677754629521227846055295275724252381849180535069084626819052420539036811986909708277476066012803531731683505305921701305591871756020928633951573365626381801190229474157960006811287944751151941603679323379501321418345739747815744562398440404529519672795090044262998645581947350621818253143749225384911116568216929175078800680338059946864272954712818790785215513622177842467074162349060228362732318483629475737143147531676263663198456951605404198141957919885765240583079563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075920960741980489924332920564868262194451654798815196342846985424600242572971532642719343708646083060291533214970592138396067137711480820509948305250441464835550130716285074771246014856420633767243728716796694240958072170783489505950736458855440487143580055202537991825933620283971571310887985350639316759229527366887984276216422971837571498738470725082631063563537759288959681614488259824206703407551937894741850579693274486221799386355825988355378901833086928085175510883162589084297427453390417265057904238550261770200889886928067154511649343939506235926471182244302256369140743144650221787399109300036950365643731129315298071325656534316418625303765704161932973024073111278327919913378421489754612265788387938214599026826457078091854740256464083542244064091540116824083606515530718104515287785666768697035845863928695241823263042702886485549298076107368408902336833125823628055628018812729058122165153344021050758181586840109905806263644583353593596356014374803869423553425809230151062796287704511823143076835646134274969938991611632148493516133207310636777550639859766295271695428976189097366143354795132528791921938348364609312151409148977731496237459080776471184218908000855788140351251429249644708168484020107984214577070293751721389194627043845477362590060403949323820570614597268732068905126675206999590884825329577183245024499225582237708086157657004130642695309045534356202732992814439816661807351656940154883527737135951941209341169501193713808669032949472262401083132395361169776819540829078532033329048367977959834077886354186181020540469459169912470852464592382537712914199340331867749290224133171893837226487459737979165972372024587298147406164586099410240051884436262859549130297746487095367589402778282585922996412393068772625465808690734376987917327656641870615105195018062775155407743337067435224782008815733653612685961516478511507692852533357087459092777604290908560067664878976216520801837945659636652070105365035565598258956553688958415917944752368367078100445739751303435761136073923037009452214063016956697280100325663613627551549491562819578124177340698925707461831382727756645098766831818872876061197866780335499674436878227484597096077227355954910561131172591122476036186680728760402256974004652491663513551018602337981533393070650629696734922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20718947582579983843725997564282950998620051414339734449814344542167596802461903185048859488090135227186248743723150678025245112574417672146300728096990778113058983199499497816241183897072870921673413703210542788315376981111289073246747104073532705976041839759699398276950460979022194992759262585044648713334840383427605143734438378568040905210142070845916695386071615400986809853576521261597544798578219362448709424335112366341247120127121372215734204281797590164023498056350088947429133177916689994400628038681913881438074936200694257102897478817531411217236436109183652447210059699569438115104743210396726673979347219558813619203809759620294151747681477428732378881770669431892020873762480023026382089669224749459584670673770113945934729638232873737947756810807240470476025807107557858451654513853227895114549973757419330424888523345494091344568503368500775556524682483032486717496173435422646037674002999932582169225125281467788822569429289017427253213332433448117141376322813911611823321155291520965893204596767924321005453703977455148597471575285490818109092911620403304118063298485374586345115794715021298592889716749440943996627986104025131025007504455024810435411868940411254911007500665529443885018671107752610770990754449357434300970608723574563754644334173241293961235583403163434069214057959830228136788087876122832305635365132771082614504663660565592342772760931091264173509612772324097098144345205345026205034539698706568656679749978647687998934783238513463885178079724569367423832662477194562899536852382354662925394543412478074096633160692095303877591330374792921722795911846073285665229909110167445025549404749573604962121143708171362499679701389540260551330662974704112179156421069894509811776088781154954729484536253454500931832340531285755788641668742046206299985191604011913876545598567761701775768892582646450149878079596226853162331260090237828260384821803972273370476980627876491820668420874081087547822979463209177659516661568485156215789382738379027484084266437690535522555363284063726655765480515623246807726646342454009428952528964355922061218593410780714840416073761071613046900247268247847072594895085910022687504424728978427039355111778310968140357392271266010821002627052077214311065981808379780210603681545791878226943830407672654951273859085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28351524560912287599786703900374792298723219280281921069213444386284013709229069637567753028803284961661293454449666715404709888706589520862215546883762889435018248739875816822138000779937878688340994342026303208204609315045247926211941545348331258017354856290822257175161197263517887255226885689186146932436470325788277749553731884456184611786461430851824006373055019123212312405173014715985002120653500614445998024309794127949355990202699717372960932045584372570323214689332767071261887791947756049925821792005823804863986005861986394057578438523908537738250296629379372150291923758080803965645953989216598539166420904666610878813560243792685386929903956851457166423569270716572353197220685886506219627220664264178775776459207638752214920298583612655558809723510420467489734484580515029437086064205528183691913597709082143048279283742977220540068323169307654631771316075829367074630756906517258729470614047385337619768516424812529096519927410112886169360927800948508408319223227125344313716765485317850103839877129476794697462237672945842193826896485151721513500874138609988384550656917170788946578384863445059517452355064231226840854039685623384089456678846785924277267393521421079204734900777087012409241899869402827593053967558765868805720742989634541772279027643114266661838672758501618764010631002282144433961813970514423067205829081332475948687546342325046196181308115553978539984375008498981009419023496163085179269338782139707361457725852367533245288513298256785876897286550867590083073822206989794044859518451573356029234813891182975901138063613638927892092082229357501135247751994240083993021089388167502643634010680829181668299559535137926859100105449461762833197622657246004486889844252020602773831776124828905968965987230918606751987020439549384137326454370775646132028532370353402320510239611254275708258256616828692056245225834440962420907095634595414597898195136393536580062448150650959651550749149912521378526605996235202746055006214705287052057415648090870256011663669666362070795299562090196899947532255993584246071995330066919336101939398731195609712177604684782449577290134455855083858990350260537479108295221409010118584236973484234525964001791922721261099917930376526510943152433697977257771817504870699615051240489218911196121955504282685424777279150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20999077421423811428823042010235920518020924804753973050592877456187080291574801037502802701986991432537168606719732409786017947090894325624970164262358498684089364686214255810740121606753854492942107247652295330615169212818146378104737989424069000615513458146558582520336295055713140877429372314957933332921470424413716677334449550689039960180300198288710140077416741046717433543527879208187319825786674566113882640759105634578467004665349970848603567069492747819173769452906673459456804972328192558583912237109459125470834292433785639672322470691197288697385542470738600535092238067911675158463935518115953483721137088105887739922391495508832388776770374350607073399616183022129151663081999968931372564603466296037342615817401289189322384109209802270442298683291321095553919354735279597443839680154469086286022074905014748980811399397473973554054997169041704230565894844969441433599468992135311393013071856061247623089924539990019201518869318832316312007972980306472143943512970715312438230062056079409962534001644505378051091858877652870427875856000541617457715244981870019439163757885263571517260896676872052928194035483467155733490635050594664513825258706499898601870753394273459664200582889245124327291031847687982428150077589882876566124464895163556147073960847650762115250159694162037329263812074370840346138733274233739631818659068580280428506620896190767532869667287585837463416178020813225332463424870277218186725177552744992256409822154676735647821811979656783589471488637379583057855510283048303673901926298595315280341966640998870348537458554910922362530709682462912440617361040357317808987971930485264989365758915321521749981325921327588823537067372692786937888523368374117207386601257627911970201832088955173036293383020755694894522709285226202246208500546856384251147501274291725595633270551560696976773677728693528053306524434120827960668810744965025221668653753477172415841628665174950060417995902812366836766475924768464729022578792397594674233936584632056470138984814802656409936087885936206740434693523223745138226237119407617468808389547093036578078097485984992721338813492512782363110707604245907535960198740426899330223286651978380736485365086572081331445595668612621496934105155257025273844797613077169524105654203104651688963795629648265190001295655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9742835578457580416392801898335245898402454380238488999038073318880691655806906756975460252338579553552149202360560257881538522429458748183944828931895698785008011883872637375153919209749241716252622169080608118495945981820395622726213133769431101196076102807505935111369378851320948827790076100597079370046258644670059417721770009876139460048037559696764688583077857155965104511919859289486654389632918835765423785246904433884481488790534102845350691619306018822519692506598046180496078666536155755893457493571892462549827382459429801890980334154361767532640503086370774579828755611673588522944408954924298397360783691866499405839583169178234274999821721897775415374693787770647678561325616891237298151855073959362254217791521882679552281158225595255596727289230498578940093020498121045636968222190198156006707006193832445047929464847956652161640459389179127118590758913793683837322398826680996889406955397282408450058111468867792892855058790403290742414198622986567203131886273940220488084575531565781562989991523116678654054527328917982503940929972815265828825975927753063271260689274099614018582313784652064054478880941093253912470951643524084896529303604457016860015756947510601819803262062077241050057438057699517404578919173912039545173401596639195041738719418792341950225948074800168070109038411752054433538778476583977259376865696447310434107473799867014548928408408256524508933004582568546599318434855764953503369855738295939414932819181235186108455721820003196944906530800408577705569105914751429662109286102554075334994415458070230629984675442110279323522741653680427855166534938179919315070484536772170179295353012453868048513805530244925901114776995780823131342727008923569233708470484439775502432247628978420936512827983562360931554978512386100122533567011758490517341860246336129780525619295003331492427269184739208339144356026908544433133226066649587732486643390871697572188004954264236613145859736917354269228410223624864001131651462656999756426125690590388124103248294261746133200390789535031748511653638262762042068679929687316731628495176588859035729426302889477822380918754259696264392373804344121240927379090214829935513035986956163257360880311751433353121562720031456446905341098061492445998323057647927115857642289260380392718544915236665973493453433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803075362413684458304830765897903081972768315259773363910130987744720465251748360303362550334111062538090529827992587300263550977021452387233087448895929095121195286986256241170643785812335703110373365810684212467974912467275312643350167814057766773633033198116691446439747095257522582616256104413179731241409545175559337602062156238261355901180703040956097442047785663745267970757827217204288543175657557439648666569588081685554624688094397538052643985995891082256204072366588702575218472936825134207255922070617435696804037618632454749451069157108646209139864898999730866854691923222905037770237006858945374696733562071116943794937371170004059184246505415028711165892747173017307651198204022077610346097177295667873105217669838364211002269680408536086626883441766064594132441112163119486262257109724167965472180988608799917731322126381174593584274720695183303443557000641179716403087824784867545317486760578732788373707732749074488627619993367020068978947837473014002642229313076453109880732197178159020342953120470001725116308455351219061445584624792959752913611833392998403627573709849216701091995205857535387342180183433140203492448415324671708202475935481142851913810698607741982116156017363622472992555919009163391069376786540607035284457669260441671492289287224599406790592632419094730577758653371231117906518181270049077488571944627025750498576212105628102507377546446952188139520952479610141569809659006054105238421350828331614743028714008862859764408053340935022259361443507254607359491736202071207501903439970910074556481333662855283258441476059247712283537803031202722344250037033274797344770607885825324554238465642447393771724125019020041894797001455879503789481700070535266889050133602231125304854239751359920101005857015720928904518987165307245094693613267104150700358868536689567637153613408143040051373430996238195970099529450581990454818095080792106524907651094400157991948291765441571821929147274557357975715363969695903265234179476277224614731922755061930328928078330660232815429441228491383663680520758327790180146366138749176220891657596869774447222774094518095580987009959235435616889960188830855896227864053331694952549217122765812966322301263979963074741503308908102128008715512825490117869652192031301096834959010784550511905001948782673697482696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24683068432856486056847872899592929416687580622668088213890274814122213232498573941250485637010900577439397177440057102279377791122182317620823196913090043765903429073652142229055960615563023807159107604429701048502631896798760774021231381319040433483540262561696367671436614268616190151204880488235969078026120344636307323393205588262045146498130347216535637445287801512778573439760109388083459303202087980323473574229135288959231343575130819544909086777453049347438452676063230667810285354026124592909630670228195258834109699792739163983220440236040696695425835909979708642507277865248966925097378885770344437593882970071846420520269246477472000716120385788223016594812668129106730479046406001227921207804949322522032378091873295552485161188949590258027614010888560708973227133646437430586439168594126405759385437592405232266122699308649628262053134239786673465680671973928528404001715136712938903210766312888512684454098668491786736922566290924738531793852740082919260872385558083810229056916219517261312652624538858636952614133244711610505202004766133078501126092835840495311235268236594230321036779445804968165488206928179028321941647484322128514303526195781808973419858374918631733331651541840207267172474691202751924426131468432047390294238195523576570767663092549809219995659273353459036646327265429546378031740302714141329323776905816963213832702619301340022509467426750081096998487939748277520581342020090795523843392217639943274204034568780083904413371223581604604289941750951947230218407310166902891388503424578318312960125150959012733523805428172057982785417689010900741256661134827730861408694500129425254707465610260723992601225392485902709572544085668706484347872141419970271586570435470156707779949244890524322248973033848573553746407963202765731235427855913046828900227550003303005193652681750100727803000809367595677510126563764725192933351285533141227574918366237362412496404904192640167112879952464316689671995900885494464617906970281709829515845412565587855272187916294457712660295081657322273838019913073151767163672420350263610843861086230367730339078152939701925349061764100282200424607171156044251503043352954011410367615955467202184315526692786301796776051866169727107318986071885684445431277499697701090873897022724201311810181895907393678844438279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361704743742674388440301041115777772600781353798155383656877817898493778210891754143890761446087323336238125878581237816151201475579629888296695527976243073209629371808343678076013753513261449205110882278706436810233662830795564594482297441729848071333574157995682853844780949879683658658321276951114035046977833829051785593165691465761816482005492960926142066689060469244967930294722725755876033922754668928293509200137599677729148634731398742226990882845021157223979930902286196980984925800966788167995535774365156293113830299442692571515766345420499244527813768531679912546953903527763973531762925886541146092549717548912126304206863693123876673983295289936919866194800010912257252193170158796707974365254456803608042316574905152353946090421716907359181168216452730629507025054967703230806507080626931617384403132113813306946854401492389566716721993980553550520876944592159887100735195000790189998229473453242177445815365732360339850811381555401725635395365244477570834906557176008593352978109055128093900772514142705282984488472096132805757679814927586597658220084563704283370262109548087206823901888967455976214942994436670833079193354444098411782482856339452085228535301020561558437569574019862787487148411908919356943006835060066887641279262559029793623629295743166484910005794542836202792175238409011796653150752569940025875464395079859194667317614541510499447587679398046913581509954492024172180220416130302716380872264392940815970634644890822577086028723693063591266187729531492926948623483555553188898135588410936671563151569949775487535548219048470116014369726569816131209241243221055507021087368754058411449179331704415206676740086491211549773762067441123678558209380963272111555332759675413470462863949020233214057685337481185124683453456855881914365610463414547500667237721219281083689109619224178419871831151900408702430357655160531530526046851496210412135651335571559287606311058321732822658379263405310808343646682779435819551988900299552316103607468121848537191414153551297615456592448926914078376547126487615354881555596397606179742185017589319264275385452114137491970384822429977030881818577642840740307173705284408810115128997495863810514003822227534692930068347944277841077110784305280589670080659905413455489669262902226473919182676982241429981882380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654512019447298084756039717521244841593013011455373811703293286490589057895222732089608775640284844428400556941953200800834159817949638403566824129274384349224625922079315828333179008106738244152298232490882908349994668227022858200050967344478764123418739940302036301439713405664040866874056550379390654472894197219191620531850852293087215898246211688874579943258826544252797720708491955125603408183902865403109625688053494708939363820914044012577444597844037984490789957301045502746093014015080188263730788463784234073306068174050146527934267622086500807805051020171343679191830948752363772562488073607157350268457383495971946936393118970854605167158466718407766142981550429795756014205598442600934610028140564171963280292075772328912938990082228485558405012106380024223199640296476518295914587619613410457542518374692734571201782474112718298880456714822413429557794454774555421982431576679066114820198289660248590139846757250099308036421559446250546521336853971866273425574860865123799194646756359087644324007569500523180380813051298266332081189163449422276758372779760519710614611006696195221526052462071425479134998096762084595467233110093562796599938191499021343803913641523438004014637160777734013806218925705014964907106791605871832766402340685819176130728370077300888023590355914156233799066558028091304986050764379158489006293416390945286204001487213823860822262186152778274800060626551254161058650790854550129225457277143864534732817356214024502057473896844575289346435408985145376389493165981250783778494238242425141871606245046098127787855546256387733258547135415081333822968305358029486657022316062770184627191439996876151469532880496611032528073292199464404431627598747460227577599111926311714523845900170760813182313007735439522982876719469953861205044385693319903896347433830190131433832130566693139965208322792050645352495280565639502941938336086350211677345403981355582031347584364183465833947283331713742605460004946025928094273313536108876857630258620446965209038821533998979915548300899957887068226490018885388021171737836633829036327805547667169733669307828003479041129191022959622988940475462036132992989757955686562489133410553360318951333740295625271596636988121492291658663873709297250840256817621421464528366225871091932673915047306915826292141317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19545436656831402306434520041767186371258971120537799880341314025866698799632554969267548112398615918355971829187635948537467024513031072242589640321673421276047039908934117800152447676751704790985772218760819340416177285973723779520343349580269184492641378985466049358864885428408520881787168455860974069296790014732421648161931123210510844414972747298457745537953796489658292824796120189454807096102925178491289689593335456384955706360205248391276273149186883038841049264512273894294542181902406485554063975504786271431590153617606527173471522880252871477021774782898185204876708824635624622805604739659002540423207247323742228404907170838449345627996783325138834018476894079546608450648061900390531679165093060855330561514866013038556587010980171181881009120259810917360568270636070051304466518493960764131161375409274472088016101224751381715812535237213332286429037880439743965863027640485432782876840353964607755911943214649967822354388130103229707462227739958850959893812417351094614751699192380485241916924663378461941451339484949886260057340599338979766052025122297028183626503797267616162625687616787342921499917705524116720497848661154555722836590488331558450761914000300223686789660734786344479392480440566713099125700887206524070244031790321646048604545816994883104232096008837259430733435610606617873727940819503145326793698145474058826026772063728620374921215768412473854508140365757868731174751393993638773549600229135188386927467458018817066067871226781322109095030186214158556207479914664889805279113007699362122357811331662509925073023247928250914104055651519932043631772117993236349435263282692067945849144872115839623059696934363026950019558403353790624095782511109743641133093882526600440429936655755238960529718405589120165504710543583593127705531879306683518475085199801220915312424705352135346395335827409799060721522950735270955985133496551598427689838098718082291810830083852401276474960145859379902003244966960642445907477617546915373883004152315659958133890060784028528024676853036840746748901599549593895851887659580382903549515564906439533796262053911457824330097488491239236141899591541151544357558363389585360168384643784752670310300828723847163086136364319274642940068081823129987797313057328219880517378230417306633052279583221160360633628677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602326176478061729467887857631098324307235892857839109281786482198578001318298214692071869461990586416109882860114168524207085230585393376581618117051929045695850059661450045120019711684548357920605636292183807613449777273600374851021890150592155365991009739667282417726667640880729036220957116579945062516342938176649611482326232518151409846368968999659474154849466867475303514234508662600508035944367240575934234774041549204633197428656956667447688217947956908621639915823600175796249048584795744092376766141792406704862522396946324209556429995089926550613849481380659413288755572879370877551629379540243539020634877026120748392928120163390904420269723522521099753623763744107223870196969616744852221107975001437808532195544979634927412343170944104478992482240183931639071897639890809269406184735238834936577999281713133526921398615260580457122310923379498387146437293615312472147931014436061939481411548891669486420432937987340125513614425679721951608937485536836827307243056391522165160634681601994674668669652534354865744090080581859357423979707170767384133269185726206262653617089393234089727191513782129165553822940232704306061341292261617180154389001761693703648410522475833423616092942361310938751963923242564630753115609066776340695025546083319336519183904962126181094000610630016136392466780285365710683203213009928574416122933630353259601789468999523461739762577832974391367268418475210101565424234558011109845499712133074472017885076632370933402854084241636196079185554833689981563027968300056241934147731817665140445590780885462617277829794586374278651759907413327407434661297154332582024728371516691796793853667280783441308336821068719991013207504555469029144998553544887159176121783536641377617866949072750242901784355487033192630280508219166505912756384005548851854301551704928338256650574978982045596550014982986735389619218982752492051588368072851888298113736926295517966803164315806221942685233405805456482765879628109115671877024614011293077071573403085842888084039129096403564797064259644214875148225501436307774051507169731804413467139561795169676912986493532875940336677775073245662489064634878980307167080402910624910868106126112077446116836618340999110146398439334554285053074257841002105986932500992399721345812210555553621178761094139911130396836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22733625134064409882887166511759503384344464294451449604807230447339801998859952359907604056143612973267809766665543529821698441345103434375273252201929944389844540604451194987515825763890885515797545899717081269114809783232073781371630832112805213464811676110196757457868289581889547505073891546209148067085116596485647240447269394631747346482213911871134733018950462720924461018048103027582066799901011361616518174441355257218437296465511133530004937280500832830256429185836822754514037996607081126191121864987661507974830402529766353858622263356194035152419448139139060049453001199393695334753887280846083901572934522030678625379160823426207199469328804720540153092039725070516376957769305700856935022985223996947427223880582476188661977003179641434745589521161375071340752254893711820815833241333523193777918807234612655039104903765869212023098583679287859050354641807580405441514946149294565465289773229002724556342393270572302819790777673534520626503776152772808441574219243163360267171445668632884447449509930710438271607243801196550341134952568969236206642606315400034547078340135933363680383299267860931142991479120201455222833458677670260346048930452114829383362609057606373210982775579243931115493242252174370683979656487864837923297105529819666930707825434148201514092498107928148285989885685698812517322227469922628597621862290673431638072531438521687676168419645140118385954791261107767389051891335379669916136798572195235143821330073989503698731923325233363804606474705158879010956334126779450077451119380547058026359331181011230353314153292530852538093609484562555007214014233079484339987320823907129687499879754728529536326194208168417487161030827635060903916934314177740971850363662865022429701648259324331779623479304449610148261351225843589120426084069324977647009016018034584177676633777307552830957468023647875678667624384186274824311391289653811370858728076411684050995297660339334887304381927005280612612497674371196460764594553968148850462660870034819198924917778812598139846892370543003115565997332095380644013063550906404230900994541543482389908313954053957150708499119601785203746065061229548523677607794897734638351554529977099947617353376983330711873833369710848654964420411356070896224631444516268857195256872454885175538772024872244677019925253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28559922408958767174417466930772228148678603120707723710910668352498906271984322548785483276966651498942150100330237272156533792033815421527784033376725183952341680241295863915401529368805846771904145088550141168430920538308416843465512891420989634423310941616989332842374499367280408833879521111203312966975668977817348087444584141069951167127976788627923640819423160116283538096839176358204370548605938368685399679679430940465110658565592681384768107092322117814659615624773507206692169787540689303837310732289557494106699115201117420985017839014860503846394530867414587041192550484423721761064402562563509237326052073028312097546696790036058982592978033272248568784438179600616261089617529882615792625143337221163529191901567430094222919837695156716485457334053481157903231313517612083920301291630755824791208019341748961894584260820153749747989610736290978911413780024433740022173267303461853293368836492785174695389571826451192762901690264941621619759713654274300132107151878884270763487014905945483358045250181211497088419247286652430302292130758811588516188724123576750403339626915990936129218524951055530775935881025917777665761933872289377276987676087227650704039678640370479458065687735044599758796953948892301060979303728376101802051674316040620758801518207730172926023239652324515338933841508191608020164495974875613765428621755131083932349487860241503030765472365669174492290500773347811412650730614170751744384822122716418514065564094061020744875090577486716634078667729529457608903777978617329792408385513099493829410524457919384471407830353839395704797958895321880905301537904344730431778103187919203253220301851406640429494667753875617373579552387634237455637933571442192692913155923149958326205804739591358507569702316429791377385628119036735209400928669853670401573294401604268443959090029156691330215541446330444744077436934304442611245454977659973844304339121907553505427005535634432944465374342578052470560129760227830278523642251251714710512769214350294410399173255629708767770964840140064455324213637407230625885774897277867896666437942635871666825831613230152614995538173944256633885564185196381894413059804062219372097067747419512921710673025842450378181432700496727156770899590322815611764833331916636489068768984277678655253568436653871122876132516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29070706665705994072506766549041421261509598795003702409809314347180606181255805832175549701560229929205787788385640529305238892966081296427862406172148294744079461444278703374273105619004839196629758275518105341012908042231503344233190076401129799804359750644820577698593391420661558505453566326439233938108302450221315264035170506452300435025780795270909166829207219169162437213716935822674095913760638731009753334057975232880216325755643070046432249815564531930288520675101098510656104466696241497274390454275546695343343619188382024716146381093987719911734267668559357371268484730310780519469106124845323231801756105466368478142738406480673021035030794185855274470066406822575043498091382962845446837258250015794355590270206883908606842557875503910147476371021080903729690801907062972184328218554256458174876910247884254211304319613332407896642260074635351584627886105648432016726341307521179313161563300318526365419124335536530654528120295529105887805443552877735080078396636804456996416935326897877056866002689879345379216588954664686569051511827229681681410216961113698146667759352558972719382012232503626496423598074521305573879542861797697097597817042048674997008611525397647576058907495720270408483732813289136672488923598571606118452442209510041455242378817153898478150827321437055126370952953387133320330180250761724635068777764138377554787426048599519027893520803487500696320782812636971215122255014815843245920347632389922047956459869884429857636278154787558343393628841629050808330633171751018878205874909901521721748047102002690249422702690897382701391526400092192779832283942298157185205581493040105357883069771767323668956073403315866223151207896081691462953236415077622205095711439173538384332828085290681764167096223961693178925532604353754215862921230849210251434023255075008581964594186606688875124296286559438291038932396131186664547017877349642425020218226057765722107922219151477036562352250923074603953205761717183866548991108211958427810924094702252749707194952882009189708657673095737017626246617791555487289398439953647258944007657563784858115790433808145378154523597730283380047179960844822972216345630515006278955384922801313048993146478188450758244943521149959918417700958842355862229259487524376090383231895317741318314567512260282645101607176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27097742262138765442092872846470220905879594515219632807877795635479982412394642236568185090275414571229502418152264259334111368664493385223540859418057896606317683627815053603142153056254904026776477304425379231483109204532343447272093570947221617251610074158160191178341242173689991455327809011498237080727304337310113526405380404357400699048659300926301087779402953327431712779146281382754634563903732509670344066363318603821364728996793716844027564572380384115262498374685889191096313431742742056598588609123280930014532708020756920001963947277651323237776020072519653142825371957251511709281981874493891653712295918223314588535491482687170595545997848734724791319147465249472356927242624487186842166993683439842060705870189160890254049057097069233860242853994087601815418796314766226776385257356389381595660635235242689854263122873574493917382267291045399430915898062146495754634911228896385454509662688474485441157635190427489872053886612251136946484583848089588497136294834269795663283692385743722655850419855465270667515418265731142657763925989827092306709313260037066013266069376268743955825896550710811940124249683738641150214090342216210543742511697312552012799001412236746666534668516282898166052812779458643087651174355831994731462878590766029087660112362334609329529056219987428147755434281037860681390343042120490064102745596723641843196741610399008254386314599845728123807876029986458413312809894621923996492682706748757477086663607199966636270148869870546905627384851445524238294235929548391015591808858258620599198238682639769119796650786352562055114587730454846250641467287224955291129549960898176782879709856476900513146687126845219349586050641146725853791926974296336140354566358865287914202943753432557910511869263587842196929836498117774135591559162181689057413400175386200292353595725081683780335993346880938592290443471588459742214085126585025126694729941465965018501180417654348790205219736608957262676715608229523055872953550274842605498756185348196979034538765543895456743161004834843005342029679730047284461452912762759175401544412648757479704183900175679149161288165610461189036579082625818830669200822917083912614164349851642673385630297497909527822345091079565614129636413267487660235430530430288387418699528233045179261512240648874357247827437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29700160164802555118043310544320346401998831317968538932817044100252487926564131543450868518294679541901129837108895268046368958576588088796542451631572267200213118572427486490604452679241916266407413941221133006914716900527139006016317532495057906128699620769060911793597356504353400675368768740796474470941524134691810992152545701785490784879969343105430903330377938225962763540313874941614691802915230613650323055749612972213665373886185211399209251978518238424574474032468884641544199105947801396815436017239529045080578720660586055179979349293030007564896711720585011020218227532862312803919752308708149876874518390329930335804185277161588095306051039024281932680578680775947267556399564474082482530796898003361319843970574890302276824980428703311100923286819863318143530463317184638980436921449926198942408390817548627776163559365256778508555230840688099964308971476620618733706171283425251571136012583693036113700644854334029740253802760395004050526484331153937126893541468968525911488718940410304908416948919131906734274493673829122868624721405198308383418154276695777227908424681718652443009393182819325708807282610356913698021846015665656325377628260206053392914874789146049844218084196695025308660471318272491590973593394601756842409882537578196345284018567501850162837885660612157690241970900119987300533172632278647246518611678257619982627263061679885332117754523032572533092321218367921070349168938266615757371286882636053445531145639104149613214124065512858871789444362691078482952525698580748479192618526377664442388773565604343219626551499472458772683035709834846980823324372918301704296351131256717237450660091647165646261371451465282926418387884324300305158588595590234539788107742077245019886273843594612070082296147040730072850175514480895518644584643824647365038269784388200336180731331223012368033888626402100749394033667303264216683362160838593464394855108210027299635989753045906232589558311730896740070279281492692179271955034931547229490468108792655669702955067556584717092416288612390927202578698677423443058039018632564440858915332215694319986714429284555481455584115150960897303644811226684750475823169743563414443616292408123579532045560823750230079130542478686110355052447194459835559321341513397253745333014610354109040416232704020631457101803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004368019125336681561837849220067705822056106707268565522187797468975298640102851336689415116793532726290606903554544072709815585972358032734870865203733429868818256823932533921772036809178683248367066262298313951318890989913789396898644800009615930568150297538992700567199271250254724126240073638054507978715896080331185612980619506537913287956630702536745298680506805224418941392636338698914087496538441261574056940794986420395785674367992705895255364824391908386343267075292438139559045274225122376342992362697608005403773396507916582069258705125273749650030894041333215483145003409701144398577884591551256041646084286602156149626002807349554985665232176820904633290069182385379047022733288390456219980576853942606057806999249588565309541089828419168441464763565011286407356874557358399191383194985998991861131221390946741755140900622417370249581386968422819536797174430653961700304090355007076953909663363203802917946504459418470375969850324104227112488568016159210335293578557152179574715697556826416246555500414153817372319114527005687762457552024500653829668470940117417791296833696318909149350477911435633647950485504804844475645457526478458408805873658824206213885243509092483176674614462124124815910472489113646727415519049886799684122593522551839325863969881818978849615956726654935833920126009925636129982868085639047584170331205760235464974177966099303449206962105691354784617711419386339972270117132146240301058742453908784622135827514182572639937282785729962991507589069923253594331845604782989338068928394412926700789252210911735302375123279812692384429452591646427720632943896083241775476665612815588671173646784062085066473493283410210070404161922885532670258577827294263961014475405617246482248590545941010521924773709376286116275621206507881371340786134183936982664745132412040415757082320222126065095516081325489738206812403009733623175655652755800513870308514157374500264060511423178962402493916552269069832796031313301596134999392579819270515962793969525873106869876482438001000158562523788914676477177276370575343864911491570658816699274345129622833926652568162049700996461591114237454063301021969426356606727808534863884430200359917938720595820782042840627857608215721771766603738408042667317480580554433749831493942165588772327286319212779709413455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18612625933028941860897310657248450617055011274128993307982442307902477826797395432266519880923144904239053958655514629164567256445015322426808253866154701813469579151287977748705340694816252643532252341057334514355145665650622344188997070381555249861687167814952524352664945809394610305935487801213734414824726577767918519938225125044833690380927995408432937664709847172952852815645857281380876508945929161854464970753201673742993477222016311771720329782793545591988768466333353569032696553933988648838391657413225610230395442124799178179133222322403395178572430066943313061409012996994540221068068742169603951022360604615641992780815125585190688826430034206616399409441703837056245500339034984778627295126541877959995578453296768276256728266865685478646428019719843596535753511364683013651405461974909771567256228122523554651640606904851970757788876833662797887074385953120795951927211924249280103991202781463415371511959701704038642543401367057455717613012015453395242993053376418927622002041713159898735967702496969763148649432208321912702617019795017908361477128024395026606171292667744094312888411681058412857941805760765643579947271519693596011563026966763898628536971899069806561796486520237407984122011815182355805331938238402907704117087873566437469114795641728602045007032937534877042702021554639077522380541686899071772464835198863578519268031843397468965740934274095749891131613496973260927501615296369402907189402549862111110665932519817000608739851102012840669307610914648340773665164384994281630720456073605776868281841577669507136001722793983755087176953976954889623481717824809679903125782818546921153632293744799423162523319854840256093450219083629208282241760677995477173587917997465057558253637927710068095420190112653763049451388422245224285822146484281462298904420181871673477331366991937945319185281685858532967822347057702897141128227923511786338919900384523672957601942137870743327006531065643846109956110465493638128680608906008683512165064695842265694102673985532902577135826342156342235898652704512920087336045228722516862758353696169490042124228879559862697586731254955188827775781415720064718681998953820334652016205551159153736753411807404378439747614736566670318575864930534966157995054262824186488379665958254785571410020854469565472118152944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9788608988688877602163231845543837860661113866144579252628094620399330414960200952218829891785260536664999476969765241232933682765486328765802333746732113699436242303505594003346404005128499378661922104356875385468393008328102445204734992244715779148985629315345198616345197642870517721317986090864749487113073132735500364909002093474475888347940892567678640010513780879156014222922881538583254564625135110802227173281891125337185725752923811563942613390901435494647324928486682384206848501294142805869297126850219649531455103209116180801637081843371583669302385071530690298178376267888049474639780166928118614819919183767750798191056862237671970214937758745243473555164445472529440262960842109598105232854800420455684027579597712562505183112321544143157885460253906463211584745416679790840857107092883867678249750169812487395035533844350646965054378227647358765095798803338739008179809105244315660551599133959927232868795905269491640384371165174400458691400874689788352581024418844674605772324874477103168480142845298669931163554900622161728313724147297706328690550692720241465034911174640474992716039633916907025013899910565103321007755669676622777752370411332666560899180551060360927842494397886285062937603431434333062022721587434583028232233671448260362365039172618926920592571500537784619937937349410554558734902456538455636503242401438812839616023172508221276901193618807540812375890557088028331264624718500431185089683563071967555338150200933354252599740111563964077406939010154903156420353202370598954886299400499361199970809089380069479582752369389675691320218377389897730231916841423125907084027081162210734850534877018984948480798429972553443673670798697671229771234277471561034580532832878958435090676717995479403235676045870835620084294599855079404690091597032860696494133013149749007205138935959405711415058474214099800297686633325514447498229176865867610216842853548769236599278246323078074679489680773509298441263792017210294266580054417450543492885310661968790627989299677753367857286240354055544044172495247891355558121364662410150319767425304267807478257077091357997024517163746709114459335687782703559636206076124607287878872181051084605600728956683182380171859213350273755544612668345885702297376770197840889902716323467414313772279728501496264621419690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20242046275293668678537060257892331792695252810532896222047526191092478447603888461445030339143408362965530107045399016995837083391992608536879527952705499660931580021011580334273474991464859249486240922651494159874233255456224525681333090581108606189151984602891481548008444161526917493728905416375117582923643852781374767582974403636986524288206159875447344445328534013908632946531079023390130178148570402158229712958516033679059229270713335018265259233906250303793372101582075761859705412410936496304751088616074013386853193153764329306901951266023780568748128647406886311789700028340178358013194273625129634820545342884246368996021536003803350899416704812355349301708475110093992310376852351560504837677275843249454022016188379904822070226904867378067429376597709208958318739600581999330363567459423005830457976988661914928481614179511043152426751083432902093550038928519648349369478610280441093635663500151485949161166010972980656500100453149430997745953644013947010349332179076142165979776539638587988852888268994476964584680076164746453350329314835192835377182283873422586056387606283501451108740385565415239835251690950359502739673759966877617887047838013721458380294940570211551113131379957819357838871675458364165380564940374088196110366516963996322744284161778971230473989845308517207813036206619634769637636131485057150794350966817918864102978935974481221752527172502586403106454983273657963033432765127720477506465269250148384478208349038641116699106430614468864132853215018268344406164226274314345921471692740353764713683403859764490188004628220078952184121980430314756494057414742776075491954737381869713593103210866085879475784690735170688251173726630506850059059155628637146106647001054730771540914845821693170647999829497412787967120313754231712959635150524754233629599140924715459061368216628813879280448135684068145472463189447243950989226097456209743981350297667962346646984337733472808141932090471045406225496824225028006394875819070971721549293696697055547334668669965866558228036943669547608420038824934567009558024425873921134944543710973306612672597513492357910711835167600489751381816599708013855130103907941011245839737519895476036481851889483192408858483169090976695535598886982288718058834255271963576067186783885373848029707505552089619164936530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15356807486751174876074139753248141490713950628823454744306149928742855598365248301834125474388410973713637091316073287260951117689299653657288485902726749147112739434820973525379752729400966849581543081548872216629111081661990243410970537995060006514804503070093526698588099720828183075916239810033601207306277241128751740667480270633857920113467692031201604034876806712514470473465566452552275683538873013317077008096049991167173843802072605002488725668664088971431295849506136006801197116829476166871308158425709921725377427849803310773245412966276485473005040588819492747100241417645555929324940635356222101980286108449452562114636557953846805229923357528106158219225856141361164917147404706878848796958638591229972624542317456081515021371538267926286368141832904914861787673682590381320720632757030819535694819356707425746319286690883907846375024516884012457496235779203613996927919729338858508807913669602779236261139531163751466870254110779828974649989409002558145735497088691551339693562686267494735964004295638560604984759012488311766479978805695055250412462920425233560087414741145251540915741050800900002234149712278910845362755425540947735992417990348349265862167938710493508035188220350610629266495336116538019605177339052039308559358973866698381042361076384393022908269857859697355716371216726695382558963567724563056959909825903822683054549234807113120053532772270620509191940884364988073875708894622931856910795709039978637830884332109253284741646910443125096455399666203134196917281781862508886681694245889732994305167920568303542616232591577139101064306648352046170256182747378917933527384360528402662030259084843675214987701672750177950393550399645985003766737194022654195788944704529447249793998580520625291087467286153512437143531427671468682441010603795361447017203625915006948983281856577171480255530129312424906799180142095720288370551401433763641168810821448515175861354864030047354169695473650310753474625988825363027604054910498225588592894425676648364959719212779071767140137572206407745710547269057164576029632848340132017545649731151470562502359067055457722802419049993016736998257050727721680281728429480734483934824521379565830025248135145318529274326544270841311924488405752592994503244836082122882209166523758189421426483456487639081208941418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19731204035474408459432782279723308076562421085879354123445639384254981941200883944903330191868529150477642976706446129441446522407788175911656238509058774780575556602658669552124536939860257393129971537648155642867657738434995654464582460353250648620520226917040867565995177474853135544674558273058748157689679334747932588211732622577517400458378797335438936922879708785293247684511228382937334998979333332518025357298396806196337568719930551282733970275155818582273257647493084999711391955871450948535731748125034816986926891655283977564376256013324862192624010425565783773113832169889475398233559751991173826510356440354247504500769341974416896364578978872711989295537837719378943769543152973041401612189364695476953249670498406733979358487779029720954957425720935794630634874666501570393535770547527423316563096236737899140603622061683210120718174826487970789098363106079020339745202254347894848615250306385252780119779890037532891835763729235613753641841547145209589123426676870382408089801552987022262808905519236187048848901484539997648890935351167812896722266740137644977261930415310180725959983355822272118844056009146539437535352030060467254895204074649498752325424536103369803199965325806158185125509094703328645293637955761136172479422902024022279046843317607214219088877227493205999716558300018221145236799376477958437950880742682908185733301900424272866359029884093662503673784247115129961671549006428477694157545063983193400932456705910538936652356062712068002113075588169110177945136393700757114245426281075637856083483038077984684200227944596583638252745763366914083331031145520474719280994300558529977322142244980969967946731777984994717206903579738622420130383621191681572604720740492650944207588455494699047116456869726044165576693329332134576590861411456257166231083564684397509336153730862720386674529441681838493680507917059632522609155364270503374712497223409494710312012819271805209754413154904211207167554212101766337588192563113867967039536712093752638984073975247837316521140840157429930540663586082385389050383752707418830670831641385408030147695289963236996559893772416059305594592434215015407616406297610265450196879319594184011914959968323219380260280331619013396749644280071721962413614540104195606660594181749641595376607356499536014244308290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27526303135748073644675392339081132453645539302155447839730706997478751280909437707477568828818448275058359693136628075391558544998493692575541867946672036463464737047384896975235003258860537795317496552836818360485073215872823442345353627153273546628520481186505609611653482906791387540920121604971362955864516797578285612167769387489282023388966071429457777064251693108250229355476919089734832219161148138878828387793033219533911206144875362976888085168074774847084340666816022779556827009438719139354532048764289920050328610476895329738764763889248666519654050136552540693842342148652827187657866698304034541449991176349363644500952273786349018673376489037168439037309397262783228984844894729196334235419702254992876969860229204646632208413345720546011973631323424732663750674762425936051335535655697795266012454071759143742684043466456188047887968415136649477473425356346363234350322189395947950146172843808387885028708808307495819881573380368810323432886259290238488250200360006967779787316216780760685629001349577362403251025021004663069913918869164742624418218184209802723315593589396261428712158616073019435977925065370584565604721054468287078352108404399913714854077825467062006396353333196985996457262098270667860124300447401516150421733284411162391574843211461525914048512305304161199498712910791895366292478437028927346557604179311445138988438866431802739173381131389267281066422134059486829699760636591917607247761450332847683232353177141607094496355997186948802668675849957986264681114237200676582651885630453814309138190303359087953089058961433153545022534411194513856198084914831096356664948153101497599985192541034093304720512413977818753061928964663088073131130488582034679034767875796424951730641253281494199218754136010408421060089032383773095421943689193531202597648101405793768524049827409820780429930797406800494337969123950930422189797138967425297804523067898537029523016918998324093515657139258603130438032311856699626102833065020209787335530590772112601265018569345196289348924786852166445557098133031302829219220654593259478433637591482001475120583990977873939111582407881192364696606375256692068221752418706625658501602028596561563572080052667876482290830659652266596820041517066951756608175041438278733940066371427634237219038942368868987885162397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22833650205369534576109208207649402182907692547852046475823408603060655833192622719764628521301808761715082595501529271511626003767550951428762069849414630334697526619019456243825766169803072502787711180062668631190330538838552267106228970944868414221992749450456139032579416760597460538230214139918146411579063476701457504078220098593312546025163430308184911385630654734681016730308410330306267851069073007324430484306422506823974192163735318797699035754121306579947830992100353139739328518795458893901613078877974556433796157425034905783108289177600942243985816027406669310559179962179194988184888801040898255286713423955588916923529826695463874579756580396454019530245166169554071947934815967588051898674006449476238423053922479879280053790132198081835544674362888645958603761308109200029705856954392606564595165677318154665663026979749146216990866701871909610492828972763534307961905771917525685788107955711536516090312444923330865913518055399126686767546437748789895919991033934771511240604053929011007568217765224456723714640148801459585474795917003235781891931366098018036305302344166380862861352210139439132211493565817514181742855024313960515383123308347139089536740416191291888725798863898235158423139072524780517601205942214349785958087073790163848836972560983208463127249742748581437021466672569838220306506904049182277692124209582071906974676041147578763475354287056079427617864799696479103967111318252378232336303944627377202451004198934241637068675601876179655170983431966367493422591211685000728326849598316508162864434378296583372316893336358206899519112069995616949265769523489939294963857710950658885987738563975189392013962921426058774570366554704487347044108928521996060087682734121004101979371998349075868175206473158101653574364053860669383605609029291097730143408151253006288621628810956628672239850334764846428046539196236063994140495026656728062460491257170709984926997281557781583398973044215825852362330091159475260366040321322980752086627072927213452789417502726404383223883281328524393223294406452930388063072182439476537960632287430297219019697201206926256871214233344032644848973976299875011335847502950380443285114188507858830663450217705925174289902671612355787861054028673331756816740476531137932063552537166512082645982678693640786566525544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14654649178532288696852774322370571413121105181378581479019102505026872030458647436998755719326617078385496392041508452074036794468073858298411118502200473613441478271937098688182171481503069350740330211271168456741337955276349884533966183452974725877245613894663646041203852280040100903072650310395206094006865213134364145035979575658011449752558111894286543935690067597821764702819083393511915163294169097641737213470443336669484630483139095787794601342416017653056312056306562484963078552180968942335669525912190621545766360370909078485115792176815958000941433039849046957202686100743716033412285164231581303266548464514560758503969335267318036716519659902974140909334461452197480073345092947524584289561644631999223557021842771545952225455802294477074842338551644536780467581328975698403809880569609956757352165129429144695132271480868936156289674370515014445407671967663389701077032585434976590269757228726776878737927518169291910901842995686515077224070176300364697510711423010651510861911861800443956843491280528104566869312902126228316402855070025655945677194644858857180971594395725619467303686843204224651840110924804972928344925306991999159149268421634751141632802658863201973519075353724531716113537677057708231144333598423202957494220009391855074942754757194973479635873322020608762817816040507584165810321155287691502807252051912172001161622326720915933538360818173639643246391405092511512947997570634248817350071996843980110105134898327834271026141247616104476585777844988876472214848931034518297179053588919234843329352558236133643377517616164242101867689259106675559882340023500855165418394369028203413560273038219561659922350048846568896666123847286940121493063795283731616196584372738506576696506744261476223248024612558593216414098958517258904145030112714258334911210554373134669191412252668969085563379473231777831868813301906742783157592422532419530348184969201793561246113585844056094762572632905280992154788767493164145788206324041342963597097555748319628472386250780621082858815630545591760810257982965808143209307251923902066142952608441951786894565211954505644952981916578595556552691966265863016778650855692916380368858748667887641704053280629647185243859213436256771239403286404491730190565657500738674646985001313618443724580385067725134773790444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25561680429681438024047914891785516967253742500353163350384381937181665407135397656542694105995228715088498627834626115686598991369561212840495329494943013083708313340089561518542108067800095161396786121786538358716662713584540029040861934598236135426464965107678768902298620839547724902452498663912563162792376527850044985281392696369156340423200192596497998694772794322010230168357059691806827770725195530536642951763068143825615301378448839332570280414508136530214672805743069821634695864135856470428228773819097204181326079377225786418684654093992250797457078173979099666368458279269272983385441735080481647144995623356282896005026212487801736593968770003720601564168384267880355070296652777326261206368224091402487548104642772819306835585861837217115224753218169240380596355125638063515777897952166891051731148090658250823701850040971894226971568898409149728465474742880630537732713033297770037304221451367924042554872023305658681920912470714119050775398508397924784475497061509013857915985425201761741625344680726469026501191871815890996566130498967212676299634205140942646736312460673928846180761944991989421282484033509469852091615783460819455809722100416758252582760441595325059121874305658839320402645667725493417529485111840637563662895296183554781039875778283661218665367541094001648018716497186490096617338130576063273924272339273134358635200389243059976766636881103872686058061314340040776194311631291341735459083010249618128052484177096500793274817717442623214438262618381579944351208712261960389276014802625156332096700945739877502932627164541747331848400176051114593710099788150105959254787836701583583613787906379078965019724901697282291456345332047072318615931363950517296650256350607091931771112127180139091574499414760543610992738521710355741372149257639016553977032764404227657858352019645953762613873246310192157016584587293935874911455794025923237640716005633831027467254629791352752758371243076631935990308776722319058575427892886743968152240342164004137958061479844746479820755539101716763592928543632448961848942192287626405895114553854311986206952332840203148121659874902582903404114026274795507863968316037565725890660016216595229735622145046660763376475688081058796517521888388658896869664918785165628615220597710568332608330562937519436236639880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3181530892717537760356164120823933519518225990463648144317128907387991034676945669900488774840911193320393766536364247964380287964290198983923919180203516762293505564388900076950147159912439776616284210918601547631018011462600924078972898983526091097444252001126553704915230853585696526575460695053863730174404561455614041495766500627942107155120085247201362158587762272870561310537981709528231351954060396883186785378234266533162025937074915090896243873421732397429470930603752977241831745359520927157200217077088193982981359904840148068794519873593697373464810474740563022012332684054558207766577037639161472957523107121841695975368178604809330977262175386919065939483736458992950078148395119243644357241101143069680229246592393158549646712922743985260325387603345610058914675858306918303166915620808349338414904003253869260774364907554229976882325412609847002322970257376500098942395953270607293130955500781332710226770875646612304978251937320816425351742372760823370159187458973569808110403207701979448919920888935043762698508895621837125258156665110590621096118315366977106212775040843374695821836681142651814237509687478338278818096921965630322242143731340127789319636176795134563049918368536941257975685429515512980733584212932037859125008254655983364053814960011285445221106483061381548059057620648381552899272059862924004058665079949838798657608745516998208714670500981792202470038446979520930520093734510076991424111613279598844332765681552740442226496464793882904137075073467577584771955338979585366269162031874113001743794775855430885057255813274368222678305949815367263724398126274677633198224244299879158661885558438940603552963096659485946863564378823437208012189881926403648533370584710467839675450878343389715434247502435638731584736188421890106238716415660141556642216609489330042738042895209793082721271477755648979692768167468239617278195086320059118619476249026149015196418913553284603979480628629418342135571563674457186325369793834441421211652663519590348985859582655096740592837700888556422717971300594249394311331943533323434658461080494932929583370422373474259862941495112262874647229230929668095027656615162537524261329072393593513975333252874453863139511928679153550059298726837087988610081917812073452625315499787515670453474686718488677517328568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811290433916107751218916687313202521802833998757435960772876057393308002632173030897745929384606960496369215339634617848862851015175081832096132630370325106174089698512028058150710599381414984347002141342438818181005205302054767261626729715745844789031275398489984909642935051968050337224747398233226929054365336331104535441550708396388523035835609119774805163773238363267643167941124507763106914864954626361361115756115418369959288966867277984767828835376525387260686788841830988326825385949738638097741759121193810081182377710179621150395037108632428386164815054819974423451581654639622398631411009343630016187968181119522855004740995643816439443081219486740726632518215077976357499830063317880049586962053018017492738598178545802218831056369269091154913143934375559354379580655798298090786142033946049069161784798706430074327910027792225792483658361504407902247488950081258057648340154362772581383581492555585612338207164355210064352216923655091969718583517406256949448183325665284258704038252495849607392017521394160685881734744892313120765514922434876254386049127582603494590090705835661280588503512142245924305927272310062604259478436759296211579986762463781357746341724400405930517453284317281086083130427985856141661173772320337668941354626538978430128283204193341037095784057015638166192119638697673090808363084867897585851715294889097571850970384824772605271489610779215414520140599216244722395497344057070254218099335125939300700804881941233400041782474029530323881343924582496100035123256243297617265226890188765330159067543312711688125571422422144978758789794134135828722641944127420076442937920046586013021854915032155415178002793650838089593253784625291806709877900358297001262664055560142290305607814513528878503137609048357742227194977115214815691249948502507356322246127852878705030253131078991689055783900254642976592577168956489023936567682699094162163319055034102039961194759590480539206287689523819858222925226414532959545591821818061940931722431339022085680033123883705506625042864002442869072223818430364158920216471063592760235815075947401426786574251501133420554366045233081885289551006791573801000747731677703461235056047912177639421118183220218328206416936383655602492531870987919109895414021642293604954838749809358653900402999577215850062429636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27400659386656786197810917442485355703080787598825207549173036141930418447207616966257404648342567320963568910111394897556302896604603125035183327329436452309352443546376049247590603650439661394739359179515819194182048822419840744338868862606454603344481374245515246336942512097268740346490768180053057875336650581807335355200560238478658121141999790692216913329203417299438010076943472842160759942662171303392197134908177123546214550904739009423500250947565344009060180579295910970107135015754523171763814215914306827714978686780006595497183243719178729734575058993645875103941583804717215150493655368349798633296675501893005833027589420577518486789374853692979462123687073692037540902970452285515944136314299204867727892246117186716941037393463360858757637513689256371496376626094827553444010912384517807395206340653210374495280249730954591358043084116737292439813584023450418577614765688368525078629427722249269976554506404482278582269593898270744806549083062762587899268617189709467428924338437280494017355395061933708964948816510967414309948355296504622872771058890519687751913533739481589315676586013557663404801713923724247404086405825732963832497483941412348190614057949560255604160860661057344850620575762105738096229760982996382990310605787231247938765641260683870218384237549193011315054123117668518359621825967482779357149811152402897251275432800397502586723538229864878563194562471682989675405034635550212513226118588323224298339670928288019544079239365351001288674189069692358501028742818176561846020380707062871032161108994716757847544750049194791192403760696864051770679130984520421428948456075995123934110807213953579606238878863997931694415904251630500214442315711239883283612746231504546536503496897114702670486930386676406467376173921842607457488055444670676233012475661339211682320757013731471481453539390793949110307493179699608986878968271251696479405119496119509177124051621646057261691070556582737580486379077744348265313794217367768363439101618672184023501757022214318862327184140592135664711981832598934329287009880535742877200306477374414205772210347142047734120245973622021214468080974471683001303918615179439130539821787181444160658683320169372344293872690769787114229221319179551974625161777107972363263646141757287176097573533598220164333043962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26239880642733956854196706367305041963700490118022512413939977083382554432682945433034114148370867875060334670187154632224753100218240147935138965050474660875647464772161500536140113008977772052809204741017932900316877794538868909286656857979710236399448020189085557773111187807122010389361887875777417635461775674421882837841181627769038060844102556342990643277239478401125521927425088184744647019790409122256275795346296481948092490439703387335013866027011059846158696608704545402088466943269403796976210960681867146262416280443958420773191756187372353137209974023786849460188273766841329601740259675672819053604220534431103750601523018832638171187183287151539727280242458674637302782419608599265145832333629636555457853944026629120226619638842231493671641865914911330264385778953972353357881186345323936855753666269511810792331913122087309300692541277552889088425347523738117418207229536252867212858364513124217188708512541335591191093401345344018008161335672468180142283796646193739407348816391480201848503718988790508940744475381318743916688146827030307633507176535010884064049968203862802261995859834017376932909188823221017045661372065605654309664639061116120810410060964137268927000915424665998735137077612089595758158319258046413481469562791233895173304333899499107652150933224284054500714989819653969704877282700403523078870382335900772396006616378316172373884391807987459445679358477180810489598312405729716825487569644574331324933665436323071663816909080091566463182077252847169877955897409575256562159164597425862216856765396287022800555134967111207607748179395933552743999623908563251630597084731450921256023101810508273425414565476899322517467731945691976836980520500610757535873378506191158259724156024937207855416211432424593250657244946754008207335032581734531636873092427024219130150964950932715594930558390643812463753769751610154552010871921163823055346639932511654191216907309859083615320098671465565985455823220409150233768157791568961627909555793310655704221162897607021361849942708430906034582107882650803038752946140188922370569114391395958189636522794779587662769661279528894305225855631408432146694214140098829869527112271136251235592537669231821269775967581163147399169846098640378358305235485602916562935110720265325207980886230021160415847327851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30692502237276968460055076857682191307239030448018024019155967031674748017753586427149341812285054291902835197822341468226057650603273142759204140424327702094650539506435440344794214860801177920439039158647499830154538294829316649523714546905560793040207974059188157679786125788325319176311846549247008457219101364004435485639914035961173354104496727996528480893236777466477419637269375659090930751821276115601722081513884198182338770875853927574059659909847574594048994266757896829141538865259848332349135137658313526670402606739743539495158383235731148805075930419460770028387845290485310402534288604185076906404467328953628764746466157754295770907960717064613684824380276024462658568534092110009700876958106460047307326490255227296663733501698139391442426440523564987149469918694694615801105555244051769917159170579481406629170914578670604327979357747006525727478336276014519556649811128587548003076985004223182584361822077023339877306343903270510569209023839015260331988761291449045870386891063109345539223709837537684904191035227583310514188545677227796394077393998453079511081425414039618804241928526084261788600513054338995488193007747752572485044362852432541834165386491911526889708320143366421923477820648986757943630810275384532541022349330998417893561199642060997781365574265208971994763583542941704842071664944124847013777373290013940635332536470246404962492707486010438908278502924642390234067884817286334013800134397061145376345424837183391909192580804611860021425876091278406898714385254812518424279842846020145865014544832151244923438584426499225673568041437007412407933814765400621331507552632901381981874612201025892177703748109711626117646637279654114798569860719791188142775928842660734837938144263030419457455715258502061717082454797058245342193143546202553589131506151397153202413226253479126415189732865654952621294496308278450621013450997056472926206943504986105758901963687912130491355200303438315103718526491312494200275014506133459690555558177436100309828704825779148302502688761832528504403261488456964963747217852535196261170542571600317625178990091995759766245980064202093983052337273292496007291769447874502215408315852765745425081308141306629399329403868582925298760613385304714031507957733069327487133598254909448534260959985835958638502574891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13086299068023779914250210960844630372935167579236552468982836342802495351463154413983400882463603217685341128357097048530447407291246655748165414669898627744242014930600063945381571271321454983338588932985727030188800623042807043993631745113206658973982872290272658711433420188770942296341745042790515614770630550392801939282136146655431775977142940839217828199854903530481069627617136973223195481121068883975142883819621414359158400306449021091751624344066745881840741026465193658462538066233862520503703423553715044833943934069220615889453724124080952054425696895096595211717360225064875961742632729137865575546090864524389334811090684178672396537928375927234570330298799620749870062497321737693174836021353919658731273641203512072877927435796749974041452679699992798779732736295829929874749573317940018564163032307549063160666413634154861878421893960836080123321457396622669876734894240818394837024571224174514762395504046824139280782720753500530576316281983551466514453036008818945494736383935379999894097724943571083432611219102337124736225985391144419329122218037562779434196185467247212056374252564911633504357238081605344923150870798746000071198733379089752179116636120678294650559547919453005616731051490763906968293127052647362618537594480488291427850359260499627547519360395343133976762411905715284622557167929795932249167292648393696664221001377220262108881243816421230919019085907769065503595202045754184338460953876862634664913717754367809437149909103242717760152220686486087999927832986259249201288559012143377470277284788093754886653313582606661145692407949384847677193718850816128255946824474771463154371137027438878229450328605093113708351472786012089571891837069641274871672356098815179889477111370466157448131283547192579462247180757551323285712934962524285813391850488367664175109225659443152462680370726130387609891062592352753225903665508757445343707200270692597361580430660299792084411771446339514532065486713824689595891552830588598210132027046985527240194142804023610307210813801897927310736726285990435067851286275174396196496538878853160036772788546071679061885609022689896303586108369713659072590845370385590265068185282614833632648667040459406305041514063725980746887541298334835750595501560445964082651324713511680347487569103557073035639284668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451157741329996760833746593849443829307742394672254155910685346244462041796669208992329836084414923492602441921500021308036503105823577391800509259396416492238321587738250015559021708059498611278373616535879760366182603679613481496075442608321509652853408979650866071589022756488284389866593372475913732951736117647301647985949807871242322952880132755013639766755639040869647018651987825396516727315816006497360481514293617568489132475940295534043532129584660239812256316288162915292178090295957788726885309401350423712185814813479107124541052190198738942031400015795864735323526555886216536845141813244078920488890360734599350007563410941124536329107904318044722953491698646059875261691910517966570935084410359695787824057542268636776258374345424861212047928021105801800116621504023344164273007593758934491082102923602418610363073570854350024407049864132501556504746185790535866094910841270892594963704891083121693081202567231861682329098372371241057601668006320222304766182573682679961924992417795821418304037506664457452189289342614190491168249274409184703168906641817380660836589874637306232769704710873247393375772023089384717421986150297386459438174362867128409397143933758031274146945286915608891642066509551886091802967752416006558460672557946963250094981328226792902032207658509950088895890288789570002345654433599796260978212235242921418333215607555239698551759460777913741784899092471297112922543280029030657709777063574349814628946727809904952554957027827767814758476948277471016779520977366652786691736135104487961937280076439255202326896227498102321462569870325338360891634581331788625331488482984792902942494897678621872694855293674400749705332416794472271710646133536927591667673895850497001777166144014693729228959757448420518816329852104583391632016625350575180336567374885994630609311800043933671527409451851983243078462360557556111802190156572305945072166954123512884549777227712079683218431620867127698796341705795736852559298588627706807327167264784183700553149699227843103989366157515999351406912328917294697097018582776921130632502962735261901196162853887519484315883636791662961953105266208550434732854858791646138304088882950951308418516062784911548967709778886503398700541368668141809661386982516627417166178599900008767438151964763933475441890413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207545074568892569891822113857208414993879828504290013846902079581802523370893239668729177122690998438998485330436062402313681637788908028918297881304998004778246688502600874936313827002019179308465708789143033439809102454938324409346898420271091485331314686169753765438573554635643926925673112066501047173483394423754603941233891848918234293740904697954221134385186704727465078183264426514421417098408522659910856962059302261182059155964380093550681617729085722691204259006664341540025235876962542355189119165321748172871112682972771158285808964507506526115992433557291933000134137779450656528781893843639149223180509816709485110243530378182561781667674239179474408916835456390377149981197003999997636290111327626852892319186128670338832827903938579262866112414381293157148876297479186022340257082395707469292406393417458956328360103479426353370055907440233763787294322093092159898167112882733152591091470565837009895934329532464747066921334090763737995386303303227634510108757910882065213012447099223096111092016890771541643257921141082414713140696065761528955304515448809877966013230079531890375470670458049227849600756387662514049590558066015748670304756282039649449404376386971839795194405380203360764039126748978333571553874987733473448841048530305155289076266447879837560346275899105541142236417520922595368098149229569888042180759969544794363449851832137578669403222179295473350393601934461173596531183039561273744364830784107109168049646601008229859217700737366613330560508707061615152006476165042840239116351595572768363457097470317624745035194310156416978753756468333675059282921179204505062525622231978448325531208908618280208098065594482775083343348383331632677758487612308723718776214883263185016428299257271912638926011341638117120444843983164363701035119512715578589859290397722891665591886546583024422750804966894886050126141939122151627613408201838129615229016452011636025306654667577579373144333182395845645669381329147218189735871556500538317028515052930228336077891906859979099496585508278731978288119111204556801594154650453287917478809132020449093531110135797168201563567130949795478391501308829629555141674281468851900217265040384101975715574727217330815756343444046852458419393741595139688038044802248751889547517989282880640064238675141433868054065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461306207657025551589851769478726121836024252386369692074810445439974135296938104810853854766711438723307386387836949641922027666170018786334389199845612878947878208993870680940180120911751096412522281133327494547571235668893015117871429560326236841776727011757338607941624672471328034446324224675358477389157219900704248876905025999718192677536307233456931034770676346860906251297400659190110563707005942991340434883532859636970518516639665508763504479472540223721540762029684197463541663924496961493320216245991583571034566464875234800183325404709162385768993505328514451627480396433705899498864718358294284207670855183718004318723923069699124393757525489538474180548485409151619267265814209005642114188617650670894128085284178172222098861078828320086926453561177947544391920415247018009063544505186729946871310147964366827211071968149833127014177634227930672176886515452221824109610024820953384886116709150245469292746446525175272984340013156486684709296055107546985009819838432964934848020882685630324047421813204221067893771735513453145918669283718801934430560871228816892257004230073520483377480652198984034673782899031365426603049009335436623137686716408004058083741170446879831350020042120475674668716600321191160518625419167280820412768089376812172743025621701346378750687872601721691361003229031804723993793478146215717964110039851625152601101165518032738470754342067103142797953266342048716028569826889434305624176350062616136811441299581884586467092115204165717331186039123026779527912312054006040238754097601096636786764253853156934948616477826090377047747510470683139183823165110490892082749667892667595459530906056706234498978406402937748849252682022009002240119831368437570532166520575308690496152378939889397490908844754140312444929927971444127977709638277620918246255552042678969345664085508939263025768385269194365291873225793128088140980129552653226745449482746683788180121615108624464825670796893561689226681121552374336466105694777182473591660021658622956353008910672954454031162053744125772915010664572434923202879360599717510463128820952220470292212373069299056250721853066192647601664357194513124262416744678655268136860802967015266940991774924896824437247297097614717378585827134765264109594874522236269747502345628563879192674284438005491291151523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465741390479165283280136194459662226654693042443575812413060873336228581413689611948201396993982362879171751907334821821224181850115396345064463122886287380828184135596239493119561569502360455549196505200371957097571413227060423884014953004643898987115082596568373999306508201845796406460842761318361495969390493126330264012487473083367149011659471652947147068990533671435040254202333606834662616844529967683316128539418600885716502390624263018529999967389771025142688511084955528789381725724185670695034024616938215283314749923119490891435768509253448018706207124501872821811789791989122888403061564504229390186193827308329302530071405543971859255430249788607880282104262915075864112496868010790338777665836231200987033209776311736565264440840795466844466123874803114220832381993659848682019392486118858495829238020539107187531062313040563667499915792091337819648403536572180160125421043099380953271311038792695011275725611271253824892159587126452547979442583663414780476518396336852640379302985912671273494124914939465574127573438885405293153914320584980568527813699688394060602008726140178658448679546305834309545554649724202175303677738282874175203633832000830643928464228042757247271243252078341282796984388883822860262906424805882205069849365495151702478095875744971541245872180768371051941896282195902021250532638713368445943969806687143340089257517281740821004268683202787219125988001906555188087754747426600991005393822160495278316491077135492213760348870411193140761248174417826021897163346222081243731168274722041227342028419962584346653888290479673374698706297017172362310339397516167634443426488949887973664155540478809846346289156969130485061913326101463939226665598933489158049226169051913303628912673633965917493585959447731528840676545367409870049229348235904371035660967670521597437491570263379071331981045092436051710944904351828022642199057874794547148063359470624303565784190775341856576998851925182278366258827636153007319809080434370631557474692634236160848795505893167596994615640506143243145579394714179631486747218172358622247589330197431287143039306095216206226295571296872706025834654771633630563572234084786575060503103046158427381026499153161230657730841792789016637086397208847759232240729148431697234738880739549669194616590288046785673064227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12529627525252140089311801961636072100088653786650204525894828288377019977983382549201867585451767249189734530973776663511754192131169873927036074510485757782834434633529201891149006581279200910847524574143989887671493227687245955596902908365477287300667838375899845063176413427100458473595804019847293272904041773021886971480958825060965286436939433171549889219504005406651611139022843533680422335530066336647523528178779711788983602406194716345602642152117041938302366634139274817618016239809417249213656202148704929114087376418841995457920732338329924181306222319242105226825765924947659859704052147233969712905916333374983047103771441264014833478720665795311969319493684939179221055564149959713110584102393011928287196230856751230365831894376033719023673742957101295898166899847170481666447198234164737552638989728857567714111432109578026111639791154318089870751691373285207438686403695268266075020776623151628947014827927037447071539892611375858370373789738040594046230450539050668849590049484597711433836149584385630695228360428752355920358228610420198506362165667658289410988972903666429984014608778937054579951323843977462557259682782605038136333599851209995274752302468473765624915748935277716899839437759494235206402911569330183731398335496364573827976747641307613092764717110501085288470140331677439300228484773252097972218714193227874398929815780377513602197087671700127214916231273739278049149220235023161155174289079310442749297798524401876395853049492418175007564015457889786279717069801591122922427495058175124851890576523664322879631586955648808176920984254483135727438784641018646591995623948933942688858304198708415903035663744896572468672419533273442978236471037038826756656861697605268434933075314181862067982848685217424135205518794493993487743161555060704736148127435336978363192789178669830390751203849017573779922177082232548594451142676986010719059460433634727190024970650112206345329396466382236806353293623047076260012245169659954814875070835855013797121786177670647107107133472407108445466039829319080750558899614948256326537643908686639946776679619014047605522485579840675579757258934228529494046591813398128377730132690544721401875728063831654619324583573305287671957688221667705643576171922255724958918677007260729684791811941945473978726506608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22114949081901083613474186437181083577831661700584290630327426923706396873858139723464601787596620119510361973710667137591238286306497132863279363508887703806636651710605874493974684692965402709936641074673086416940913643036787641711163831212668409157048864182215837750612782306288881928006397013754818904513881787975232630873205925265921672160789165725396885274118487208129988780441112910310970757360879232136019520433173064622371180132006109197074543499233898389841337611918397404008070191131458138158660348180377037470277628120034290593898651474795102665213542856719927325868397315588795659245707441666749482428680791978546265657627538683253432105193654558760976865947046879108040012974193036791285435786090337062237106587217782584648060901405643581101738963241745206157843588490145806151338448979395993034343766557709303684118153132493982150411056018253027158508226641122077045395012776128076053042435714262867152502931894258797015141320963032055140830637784092277647463515953478527621173515595179500815501901582100648166658253139206578353598115985258206549803036219202454837439393676483581864662801335374168397959860422785695878609072174206546886742496865308395757277543982956242545905780856846924091976283959443650690652503705033740890828507610473819077841972089773055592826890350106667035582330160982766198431293375711778215376929742576714658746047799929499764647218564473556054404911880703231034502612827593086190972662194557815883612719992423709642245036874089752155548142756951596232028094931163801471621128635954601727440216531176494851068891868046137193492060932535393991190146882791044550756845733217723205613202315652012490910485299372031580506239776833642812532673726882008030100474113043366572080735458244511370347676036400968474295766476308046147470054290601023032964095998188047168751424306974852406416777750374269891367499558854792629411101551917298878021823210872082058381771202049576342431793153632205349793443683475494083694109122760164423387204935009467412483321019403641681863116770619192585950403214901085762119332085404973381757129213399166503050067376921798123507769149895132433241016671310089927464589732218747101102350689386047562202896026594733271398469752518369310086718601714434350697520258926015253449082877747062204304669904109133227102240903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14400355177273513864057548123022570071112792815069439086566901777511343189881888143000221137346945669839130607374073008990068518202085239896096181238728912875115581220470162436475859615754579626503785266371685432043173564591915258192100235606105285958746303413343200888379570222614591316717325841489379204385948474738266482333026242235560659970480397887750162690695259363374249303868215323807208750115911561408880584580834227623736268928815451834648332855528451282680976087728189136581797164755312989968782293548164968193639183701744311136976392284795510076015718089912444877420743701666942399395591451245784187747878192490979200823798907468135479653448922824247975283162618044790707701976980807221579540247522910992398428989684268543508156137892196976391860622249614730145760602452887633840501375417565838165160361230367839954644440124025507098971338484089513968607517450889108698491924731406878434296770377905443291663429633005257480212869157734317073522470449531949953239532087257310759513399395388758607429821837217269400801794183083742415920235203371566362440969829158123901648865203605657430718206237151163385048191693519256642219430544637491654455897175693744199633401832606555297089854796882685284415833940791292160792588795420843542468925389117408501697788572569167551393856294433615037016393474883486258447337476529029176910364274449623289723608553225875375587310493180973734291697503880488737246778244882107956028626974518760834960221836743418018837607389498708867301370555009773225667144841530691910740172901499255875797371436795439606829620146901727046282041386870506090241300289608162074715864748225744063123300698479357161471336968103678800633472568635830931289792801183048323906302816647503375816836858298294895196124024535610997081420102198313042280459993975885083147327172857366234213479911531638727770569717084022292670613868646312644829477325152535207892815998914617360225793911093570310171226887654554978346867077765021366806965143715056233051579001626436098519614826670726972260499029181891954914864857347772214036876524660242729250560543044099970231294722383779662075847865958785892486430785102584480331318947764880511121768991729633892111458494660720524821207690966384525125210382382449548044622925992012447076020445075209779121395759317567896281446484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988497482070862982143568205093087563545592883626377479634721957647747297082804626546248050055549737638993521283819643086617581862982696070705196029848882681445986474209481697329650413016472632585541971194166500589659040654188246960864874757028425447055870186514205796624815810107768324432410563606897272888735849182039267141986589835871284477533996663010111813978391179319532245577544011394583444850651240592862403090732204713385952047449013726756024904224658025947320930871430515902252317951734489515186741340529423921429045576086461168055389500698156024665726212257930132004743866797792552363597322882232263652261686307063127442383898481354416593508679434648496409406119323273709370368181947914135982408174677345407633412655571658627224458158831909622493450757356477428082410316466265527125903464932509269300701967935119939445131389286664755928432106206999453583720631806630103947913906008295884978192168361415968344736279128751355425977082165885150259734432200641459267515967325092116809238455769881846895343514025434117192955920929779945956384947768875662249211207511646516147661081077258857688330160727177953402651123133823030071463128921191268649214748464587757743243446637500798993195698012757040942963351544517438386147071778871158818875284454354635837660615867134023096870717600074119658267537427214541654048059159324367482456101249963666182040281863100312154266564983364003977269362786532205991988938404740247627878583525294566573274527484352253929735750316801699769282813886251051572860536405966097983910700151610609243673627568043887409560438151692561194995384015304397994202067177936583787257520326492055271525909328436652838801273119866649164882957939099425873551892100540408144293119540710583988769115800846581544504999838709498098176882322262636735972330140333884862986561586294385946270580607640997526793129641789556623056966328288125604967624628491395692324510684152722852905851829808668409900526229495475072149287461568546757697365013280632173371043690133222529411972004448550879414260997235601156728825886354430337623909826690311759230279262553798287983643881838693487965413774522588713258612302912305075052671843505152940031777615020914358071905812066605683894254265826160161214629310129966175456346839969563717408894198575625080746327694325813062778981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8437143984368006949343833260399001543877696074891082515824652078649397803961520830391018178702923712363400068857847164838944011581173337368851180918675434290038633081457499718556297099711863094541864099804412523019644150438667219018075281336860980126088484927055294559994283946650545307760309436549215548184140634125698012308430962606819935577421121280621878232206192137825631110966817341660434014211527290524074227557151788362389592163840699124793125875512405164167522218935126962039647654784737801605739066521809373700905451678821210521969709350826650813735441706775782306745662548478734674077280322400562070044274855524502827290672713708575777124550169407992434581908513333074006460264458337604524647376804303213475064274241783793712977006437907415622406534735003110027272658244666101241031285537573039563010650737826696506906161263584350443148196921698236241604247164166477158017699145824638512936350929910374297406413967159071213679792724848971969566194233808075935793376784884890364233822603833701240882836485159482401339045869942564582384923719689093298038620996421895263798372053291176201381973834813942424612008967414117294756044981446844906588740846792506615591466175797122178744417927386092390974678147376645233393423639483297647661124874885448952114747871880167512745377629438028911017182787805362813014349379904505059788925170591977720615621493037691622709161118582558182437024523953682403290860947146846760375981595543217149419164752686576232401189006475048743886061494591352901037897371312054407485967407030501763493726608442255161819861468939983134603040957026258439689770500935816246606207654774635377128809207599410028254165484838057309311084033205145347782297048685260058448586840084966578355448693766921308891009330380382854370380254225784641706573785024520487188751621639045687454108727258190249087822718293665206167033300775028181310612687033295510919004127778551780610511447740011472967393084427122512018152003059653301580727031422794097809354690855998611478405800996747320257267681420830208416993770805689917383984896563426892971468765015485647004760076953368079335625002280110651096237646032442879941203827449328825084691196396308883288022552664660856732950034420437382113476890461819169395411049446579690732028797025359244343701727150269535042453986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22984635473278387930616732451413330547777265314876388822057561783686711625618397523189661351181139327377015790677147112095765569186139713077023596343128476170186230836796237008862616819685120004612557748830771261536428397149940945463121339715880251679290439335033359725657552056241945585304522027120349681648782153354229478016897930908919462666567650835631024786411254321440465903964058029640906780065687487996180683052385019701909419954142934684906827642487965285583354709555861186977534150456984493970076633625464760869053727032948616419189395027721506111830647774502344358703830624006496633553096579883197075525729658659752606433594288091513697618112308378681132966082255759428679692257901816857252308058598418898937965819542336757563869611421231506758598941462201791733393109165541839440723116153686999053878427129057844337591554306359603603735049190187194318836117481471623806001824903349154292882135245297437807944681041769588151362470420121377335100041449463670513416781564951035132913122201947186314181001104388812777006987958956954448716285582298359091966139862659736658174208168270761425819377545671069546066669930618283687189007658620880240352980184572750250683359177067462572391226158214279373911489515147674114424144083776982082071688390327840204933443225573676370343658171177497300913271975004624738962841784931277389905512426489106855235364977659305221120474563115917817594410210035021807230376580905783882433256401650482577268649408062619968888182632315501095259613973721064142151751910568154872240489315342104386501042573860798433595342637164992696226420035670273228871242343581564338436044899799961579557265456996223836237043502472415328692587025792114514681004433272189605795079299302780417071360213274703774437967014270544580036118555250755005313092632808259412541459191121659095063289644611633888193611072440047086109452935259758821694974280429925626625007724315264874852585478983696021619194664638203269062361231660706755204075121853201129620112954226201229734891267888417580485358293763477105569745815817928448832312673372798912053331688903435624064884796185374956910587591826964339288219419655838668713550372904770831294167410684702516727128411988997661217820630835014458829000660551919052006176767579398847908702002128796392242995219269922342660840985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534224281864953398291539696246887949846058612747134494576464118890762742714553337449861533535549767727248576192680550393959095280591569675257006819050618555163842107311486567995773794942048538338480149592851562482564289654250605469006150067018899097973279322721299572484449779322642194540510557783550391393072123223763236869408014105368737378009653166123142938358213383165823986617068803386876546688436184641986219482423880935040366703645361490311153236251975978254010032191778797593027324174980380217688117999768701985429297151735669478736559967824376176572321328335808274614018724541768670723357673301935530428583121709242589467247599663520582361911680597019840763226321219692596407520391507023449172574276812742281204792086922780572794055098786587918434798977519105421645129584005256286131939350491677673684683517534005141368495888842749912177376496578806994837145572090337371468344057733735313556352648519033222821601310780605442367338865282553966336332564958665824045359128127909732301587306685085472899000376300158806565240264222290780905079874581545526870950002134836353114079287333906571620023750508660103828106236692856783269498458377335788213708131600927472896622384526169524822830108510523889867177980886883885670824347523084275131147264076115000240968306559940730147488744188307009529311829950177514417972588185552358075161671889281014301451065223227550317284972281473342250471030990477113589586300315281628977276045270441327580989695632109262897507111961707820369999097041428728286338960782452444249704234888962365604785547384389672973080023012335587918373002777280268127972851488192517718050408775748119624971789532992588218656604249134216773721752091308688552482938296649185173176192128200910096377636198866714092646051309670687995555049436660469203028063509811104899954711451326934298363081211578126717791271426340139876067526203772932877329832162378086634336063259645595399862068195663291601765872661554341314630945261511078573060838954345539840858746831570257577619344638955249966517318972836486889207905865800456171295192519016941719752548301677583043267347960219952913867211358202469156394654782300125918559606272239137018987828951666535448654498842370684506870476511843163547056709631964497963235725686181029433346234903331164160727611645662986054580712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635572155239710204624166891579617368395729196528665130929740588708729138647362894764540127239051241637632203882721913791379591895188652134813133741303561194479522685081100692894781729672789466706724582387955581001178856907344735634316213415732360041793384243443207914179892047399514134168511804244265793352775887433684233062274124273629366681817736774835968614114853457977163307052668261944954393414389302804096952432345834757456875440394479047635318936118100606556197732072620194466439581844273241404829863514349638325715551463152199784562427789650010051818419759354400661665563963180233636475805105283410066127305206088015560245662848998654479017007205768169931020329732676615898142163235079421201322865367694218472665312246693835410699405754234286321364100750548385161579097552542546371394410937141230502753303180041007099510307649801051356456801285076661653798507974694386455726010587045132810564367870805401027250189413547228367363889907395973556705203351327720304333003219359378300018060217332114790116187437627546725109568940190552418860952652881078973845186865833161701457853901618614282349997673485284319186795793822155150052281910990596041492145673114153502179858736005873342851289917980077618886402585452676236039640801878374972022072511322807723828896274863694489399856060024301496589823394566934092341216751895383922620438951567388754355303451225161016706375137734516167651966472491769078546079742652492755778916024140755495676359481197383834678345436348681220327840851500383355704800262082717539291684928776862785781788897393836251260925545380251829119775476411238669077948203394007461752432644650431074610942012978283624910234957205354554227280270787624386954518887099821326943768915551198993741224851820150334491900271840878768805114912546044945747693455034058467439580953007758877364179943126123916377255983250461791262058077742800834596892158203738995535603587836703724467905416938752243310049393995543343852406373650763014291515886050254438106701936155469861089609007873601875955657209147983308149410790448316580915791020574347468598109962536206963970914092071547639602731786535902445289492243572049312805734732862482579936320573238481464146972511343877569872003805664327709594790503972719764563928316536114666902566691528518206056507098931508240173430019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30226916967807883678335403240578555113019925885907005175230592086812954633365506899219138842842852237420616495422526852842910062493714068764769056214808837263813632775963373200128430910922161793001378719810838512270187581502372289998878274935850533384324725073086093658132463577093726054914039652741974185396293727033935899201407608946692033240099086989581977933574010620955983541026671696445224203688722804919226766348637329517135853533272230540761040429010499274176347819684637374556254634064909780692468800744646271692407629402854907146800611881814887730513110711058462337442150416275635288332398974423918347978770758102395313417119960647235463277283950350616391239498283085399602384774194202813499353243560326942236188478190132943304735990868444960357389658639523809353094823140678918681522458915929037693201564897202948480618623393004043290002821509960997449782580029110455594739935461393887268975872760260414610190513187528800581349621279875981985625392606835120805734458731260067466544092886649639745975534804313249002364249043430029646454427770000178241494488598469666415681391156836366660577998254101373881261171994289974532326650876905386422009687417735907027674770693186487149726718457699144199005709010592202198811668823451380663228223512253677228742399906491931210749351444148707408886460605736689261669107483034401571952514633743379441461493940877084087259249989502178210526484744496635162726729275546749449937456365177281058983142181843601988840157936458293398639290199192118456011983522465705618545204692294669735694957498810846753232491243951192210157858392492724535362586411832838346744886907244728370156177336149576231575640178222340490511197672406292439179197421625989924504720101865047769208661923597259047516682902831443323642774586261871633377815211029668844593802538486040014090760077926044099017343702311187474126311668903651051895883998478898260638528176261736879888237292329430051348441798075277925574254534748918810916513922522297337779153706639748265060308218395871145819437951644831477915390937020147958703232384377704776487533636723761007765798021450945964287076161353188111668963855943197672879850374498186634714092441271806429695442899165696778744896823115147540665148623742231379840243341476534151464831621978734494249194514003771091919600575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8067443031948952735938378373524386478071458411121126717103633117783005682560058885860822942389511923372641723213731676457512178115866448100478730613562801566356218914934442665677271467055720626885159780264512867647278573108466788231909794503385193386977459077865481612017242830236005059915382625087754189489463816528167722222293555196594036345127644258281260226428510708152496276707802062292863045362169249647381132483627337367727620099368617002343234189877761805935402695475865295974610872428468299460543817520135895723058506275594874926740269259165498148817383664965868351933372569755236695909461503457752087552885552328048975919392789566061135196442694602675568101418808528627131104959836937682613383039313173588268942876372870479387679811921535315288292421197202392270387806896086996542221844517026883310903057547059346345241134523045292892437218367420771190197364783786692719244968956044814292785289381273883920958038559932035989471010803588646093442627976345849571877954982588974744112708645417348048583115750621884514457309867106020681936531369532781408462562078411421486832745662173801586355366485698243951629931533385125229292513705866905157972794425441088945323188554471087186245046424917583610402941229986278854992267163367215564494248095095086075580709363207126628783689304195163238533258347503094630913811710794155066891143828360623851520293824733434505729992340221995057530233856016618984566475742470476386504556396868001320050943506463594421973946043047177969542988379974994333514793626172280308837118217711422682571271046187993150597550682764596754998943054932557899405951590209859790177628343153269522067132086921411011517082993338817513181889516548789834762627110955451510781714067583886162830692091522600569899819262249872852064571882533059051168086505886834877251681556992135312032384836714667981987254468645419773093111385991065411419793835053639047965754525434066317848372524732521108794991574328958832237125302038626052978856159765508435362613384970641338465652789851823626074868701764796674394256872312875651236510940993894061870142587582281621012182401187613910007223593052829861933719197683688045278319710733770095414766740984400134383201035451403215898963165955026245978535928125117635339416760408219207871933628834175856542995506494140186440461796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15804596957849286536569685872411167207637197574949895020985514074313779466560281903549425508510716483183028569532280906819449051055781245423353535686417786083950974719391943191277506355862165453564475457327131048565128022318769074067613416383945991803076437046203262112455690031231392163080157599506794133093634950255437925585836276652115431324998368328273810028193055488221469951012685901130985391458509805463081548632530216848686250782560767105692629683666225192058054166429993810287628842610869269290717879048684195720927955456919284581938534714592336503089073911931071741900030037950756478253842581745995248637877972146118910659438673069191332330244775566144477725418852362286663123476887741202853632152222275416433080310499008820957680048952272311724748784981829476481180922788382498891862555914632916730931100826715831869142548863929187405522094055920266060152781196315875020955214950798322776395309178733393217015012869913365570202094014980742817867544091724943800764186348019468475211269102565033175827976059033994390556907540799568384615319677925934263653464724184286550513334388749427104278012715060741580769753937798198183312127845467288053469461943187211629472017883857828958154252430844630421093393609197903995678394111619360320610256680978412558274601700940990743857912049399196630280211016462559530259072695434629988160289650272566045642317109864745619353429700044491509305323888298951589280452926362274718147579304184128118886295127145938040126639456244475646553256895718393128254999037579694471699422723540431241274915979900541402953488754462239320556715627030954656679847454530395500810318006878303037887533948519129517825289604158253489306706577551718360462519473916498413256732242829527977899518111810333278292156987547653515794756056041974458164825245901722024985495926009938793327495458113783009246471390840366615587146227217731853884332726243395470574393180226025907234107473900670319844349356020963413311446971671307687786362147552124769660813313623876235369271563342042312113962195666535245983744226724468485615593705169015263713235842681372498645728121018766743882616216721871905482407014587079469026665117591982267655981228491750639640111776970561228463351569787750722272505519637108571988325581365244989603576904837128847655270102927264989868270544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127741338370886800084010406835349808799325451615589377256218235237792017416245644113727720174916239150532709493246174268769661708728668899285382589243109931539933134967918044020255476403724574300015416242727818197567349270114879466748393084419833932983945565252082765995040188635643367863387906195805707758779357451064317987360724541200733725331602685918497645201317363827960846454607101931063803725988849445736613574947838371887877786667524909075287857631823666553955349630611960653502988362500386575425785369701784702499268853687838403457436503682231522205074118370617641654807180819066328248188085507920784978838106456791957192828069380418832490902538637421650281222578713684865863997422307277144825800865193088268609374441106656714047276518304186422553415172841684463777929538099401058850634691100816393561204919106808265609808632584672786833741910176653969919788332459062568770452868776744320654692367385972611311998344348442843548255699612894907877181680085312997173011091298596536726781038875392923765879723649324874018513675324487181597147596435751944041642928599720395876435206531272862078565003275656211687587355486609728146346495251789900780138829687231925788219664588161638544997145145008638009700251954030933829740410591381563023525241406796549139123547473287852414586217711032490376794143247908779827657856328226958971274911351971325223776811776631343041072955856325326738232681506638350010534118121243630322148929956806382341623584120854171986923825889547884581244675999654807326020528699116558687941702791098638960072754384900637047876864846059882821691263822178721018302035608563827598092384136114084222774142813375972833810660117319174632932962807646327394725920345120987008368510502632414196552670950343309206974923677711531989293857030534900062361730239160372107572633745016513572050287569727582946465488567710527321750345504957692769676039571442855476399664941706954128762657777092227656607188804664786849958997002659734490710909003287584473010684754286771349011094607816559231983907931777822712628295449733827447369480655787422894815174803449090483684634281925821532108228707521394806568875719769253868306687136134342423285486379098704365908361259795215403620172707347586955731874685506630531305337134120988101736961078496239003130305781918104040047534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10743034433480774724216459838314742070545330131849362243278271224621409833192830444327681762014670520464835968496199041524734669638391431925334066056511607087870502673665890563253394974823119807661915063648119621406649287012252079253461964345535805255350535401969284083089084623703526145411229908686168964690701524012880636862668226978813088882355855807243121152227360180336458881720369998928250572537627330819906638725732304128126561843302799556889874605651462763660867258413085844080702355775069686295279108454191505186165235058328940532214769517470876198116599412292742807901145938836061054115133605633396341882147384115484670093719917959783875632731976515985103491466208889784403888043467335573421039388841731598416288124603412718669585763128478510692262354111641928752473963317289452680935989631747978464517891139952784284479648643295445768207350190143518027420220096716924268831933253666625238152916753806871210475790232678167381011306745671939419151309182283051551455638719660425798237973339097214102615683743105381057562726055675649450997291852449691388136535690763993444722477152901613564348499146470407685039154889276011140024418264457349662678524278340238724372362816312316423123956353394343290577600297216795206150852732310125296362114109871295382992792031090326402611959829203066575728170656271340603201229477028474083867526831570181701505100779677844744257769555265872974700258828941825093622141563796412115097321842517688684848376147187245122510400609360430203702372585774180449034945315976906657398230756534997082155322514507870558900392893719087267913584483023089545368829550240504613542778514084796345007464392818537156887491238048131857381999195064813194087172084619352841619850515191457515967342507936959680314977658901034721336900922846224129328020586694285579063166244013926099260985315985478440192326582688394405045767741202048324706970750386196574086327240553621400137191524274035844798174200858967645025804828313717519396971761385007097542529672277338747630718371938987372497229235693464594766447331857547933626128360902747178671549561184742856201712232143005060101226326381885464639634572913939421220236961094964515334787765733241481222450162142848527220077571808365313196681002192038585004253698795919744425220461373145415214450999322638223417472732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20685432986532191918791867690294950925563893178027490921701800754911481488286430087685131564121111706706651949472501030728895721051810676511752384439119353556789252426244026624313310387039030880129628513280061766415503835102910665687214041531800216298244319726017968893211066875613578997221074147096671696451228396077607013288108497635023903199945817059336651412287982254307996482729966403346225466387888472412376779476203812275393775460787808813805370931353528791732435833705761467430755635905690097109369170123574113092169364239294667726979057016866965248599446096328815541832152591582138140226496677293035786654611352944351602495687126212570160747705363612816636638186644827064625687672372283595217365798819053048820251458358928044009164377232625711715421553783082434074549260090034182951916035796600010817837356679525162975596134388633077232203670317282907532747585641437653631646590929868992519357263979016804188574914215689312703736403334037092806822309638048352808369632567822480847838263240902304705312450066959833294366881979920132134399933317709109774517304261352700868364034468727622438981262624379712267372843971429879698767299840032672662597067148018596739232963706382607351055639991477673556215304931071021434103024209912048096072684011872884689042971771683525994530703963238384254930198838839238261612237361425355164368342553669062806549305227016737003334036125847835498358891911924291346324093629061435559636488594333350800308457268635905436344938618157737287694339680822551047959582889439405201862304035679323953015926170515527176400886278236233683325183158194548019486964729481985801242384519561957739270904225846880667932749336567097343875437732931859160459585681615870841491957204207359262690381337253314460891509529546332567313476501794146036432366542005659202784099309309577033082445579307275043372237859113971564446511435703928466321438546216767278394565059774312769554921348330741731927118543922955416975736682642457315052371759031339874438564949083322288430693615487996367162496659824897423935075806639035952823720126652465436931904503450084211574122520098404971367531260675379037668557025704379830417878336842502246820991322268024199482011334484734395955710620591401842450838806020759504690379835249675910950423939174281925255107804442872023394046992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624687535513141976273202670646434572045097301691665630402435430363263168529647039952287176185669755525293402533115901906141889324981799869618636708510002666717631524283091032897585166262383240922021447330187120309056237911023352514049181438542790120742113047103413155840994718245220528848714707068392637416555497156288324664071300809413486539818458063872927735139672610553770161753837653434006408464230361881907580956610542767736508675380693038949019312925947806625337668037564489770326344259617287148325008234483003878671161754572819121378407877467830077297824995028523445990760553074858824683307877684819686018354295407045001743136901409323833972585497207522085686490890859052512704926049115956994310025370869487280336963980484767811752869153988433230431475542627127731709050591973813975488277372210102278592076030495459399976437503268950767329196943834327318232876826199087254269378370195956347382638672651519945247407203278615935606386766112960768151072825348687591702511707288691564549985677452522837990499547695753698041669869841087146965638943361500742807764144983668739918112613341021383041534565007345400918030091289557202351794177361542160349922810090321108156267737455429181431116770178183587161776324486496962767185921602352120123754091408379178503483089987570130967467033880156768723515958888581786847438806258160544094995685064206922286902034536518562509546882184122415003513359205512376071839454037918934319064431875742725536753320050133524740139951162472302589382396055314095717196791514849096331466831589962994932993899446265235785551457534921817190669054307753252082931615257921938344239461860439089179715317029623778600329743544204171397118375122522879651200204608543886280329869419968552883007404084190842854028758534454845861838646800421725945541568184007024973884312355119022576908353333694518571080306756621038901652255051081281132935128106794644599514616656238104391381344049244951586335841733471653441456202102410252251221524267675780679120186044959690113658351432932281539041634875107225176371619837638390194026457979619289236020792046191018075224025136785549012824968779514585381535237123873507630310589496118915303126200422652803929957354938953764233959817923169526850539734832813974811364587103242881166815534725919552988516171594646876381992829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077421010965399150433703907713245589814775145166859595591197593504600413186480720759998594333698181139162761927531050295976485362688294029048479669904799568793255700013994665297544236928484981753635669034691065815561312617647955909676121344922003276025908573393021959558696058952483029013790498680563266286226611814337346136685199521088454510487308020540658692502799243057009298938966317929772013990832958832596135750353964836920038339984691554939227111848023862463140072129229444196941466785137397881107978852701678531177570056884930629315252669071249853697910464942095934410044564059135751421597554320055364875619896773624991093316748540009140576815565006156541393769612365074191087994909004463168561917211311132606365227515700919880211508374458652866124010215923040814821390413379155614675513432617123598092698889839917962000786064227208819825921446269982849099188087165740556252518471552012425421149437200032935156463749986737962636436159489691538594747635858568840755791239095599903725034947905934131624462561312614104568144699799678635656458187725896479574095302531465705539649166441943222254133386801622654558450742148841186684581938154303493695538122003582303436661008654261710017825661043588852469216506411051774086685073439217353913036293425551354573913074176539556643090514117432422195569392241523127929306528903848939444568269591695025704635995230488360465610320780318509610661183058159020070657768630948109961243134802158358499889358382185856762167565164513255102285233782543728630986599645094701845149617185520906950462600447148190117395921919607136160883687671324200860696206002878839472429626014854279231114397351193725646411954282463033012229773104387959041210954167439090964053505314831545609577630209550302175074866178133747363455197489308064743664968018413669201867884084125073062294084511959782317091299934407709909124669193294062030338321841572651766140413257623118216994500839086043201168141180030251269332137841608509007630789448690385170569859455254101616797699306509301409640142006819845898652705644754123486409455734900882656524211702795967645061378823018725641537006673609354646974072483107605293681157534674826911167739685448889677781408249250586505297716243791635715859478039942505145496058764078674756544610232460946283381322011910782436448867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569424706731141903914024156809847957950630206052894999840702250228776058638935058439702243342267067654877297248121029224162792787538083768771026203922008696690381914174492521290802326739263846271439965260311549775773023952024258287291508468154986148989349845094898492527986181871101575327346056768137468522137327045392447491684832115599005675456045092665841315070636863362826753147887097182201857407187202139159259664151797797566766349474442940042267146344918747521256189013278201130767939367707476254903674904404033907368655523258882347680796136182070966212466652505724116810169070267751185177043888029775807981524425810836962535802747088059613138629574956799902523652563401099111373610084094153766085901071334190070388905493175141562660830159240177244598501999764840129658678637730927648714363425066586556730594419377137752860413614075270760270645003279973425772318966469546265840944328796857784011867073861065443167143781779659529354301685076291180545409912444646264538115099162272531433907962409703315453837445564983774338495691239593999820085693149914974579329450873668037916206080191694514216721931542375022679665704582848563213155923107470544302867338660298278045233583111639220420235942459136716560234265504409273781581281467958306856574527226778648694077439624948037155170756888267266570740385907666717630899690794270408631183764665005076960589736102635976741453508522730747975686038068215249717375421041037484166946519713035193278020336975494838613382213415068689128838297972572408792649741095445664599164489515208688426161504233547718259181551630949931293150647523052213915601867743473852153923186999049905764921231752156370477921555499839376841407000522263595895844920622845769251738639399277730289465009055352148063180792883875550131650653239641552108328111784906892661312065598374875532159661241717033528657144825511604721970328703370189440319014060991256371874859118419546586931546167176466912339388477118060310262972747521390660249380864908742080723390033929332898136023756347917357782379743345121919868334392612512848194452423800846830873431584060770226179233040035173548963643208659288909976408970426445257110851886506804785585318320038400503342417707687898055811327683627137241610555134942208590933006240306948343771706021998670019385561229557967813520655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366803114918020721486567879307195280816346306100000478114292962062470630808202528669886810824351841065454350526531701817940475134780361744505487286032316278543762643312651035677305116819075591928678724205359769892730175782883187099423208820371220752823863274528349293146291436757843105942165109136886481906158605089368516493612542259608753007071812637304542698124123596591024595789198633488735832756808203282727596605824543588248312297356825521110974172556112620314471593708828176495512970961477234547027245425582093308951897158852505962061629625793305093876674472410364401655259170545292358496214458153710831290095005842544722959374416943144218188135206488784596714267839556741494150676614903019915823905017439925324424444729856313494062608240433217191493940813881915948763678785772654585801522647652730825582878566957147558276298657108337051592263908288076293508843294326512338254964569788631170938373116967657200219164569098675407653343187549890610885600297320594164735123823884379470193187969330243845318239532103579277941594429939513002407221595557129359243056441825769087823371679080717916803045940724547330171949741407018750815747418561015668359501316627662603764695838948860008345455526574264017169941813851129393447821511968206889358103434718781191547638699377459499126077779452791019835970422253273541617034526356521548625824810506401671490792591402229315693980775813384906134762115632329925451785646290826499891957356722900861594838181182508165170838238036511582752498854732326734246874829322956670252330888402562691793132296009206854102874134378721305587013679300783365667413618060561688796487593716865565645652467063409632308048034133090163070644348792337135328024688751294054290557320277773270097906985816538820945141488042046258304126619806541442401106576278856916622394338543454176324258506168556760634348210898683461725169485274486647062634445443181443947854107809332779523764991980923483703095966882601546875088611990082626815848056933548497533995471216367354683378583322303369420979867834893698313179991649628784347887072400428056842777763851254490038809005575279491831818665924788640404265386636189445594679913794342947302713392199178386324197631852419819911119574061087440667949885698325632597648504876895886191408240325548847395891519242310679034591380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17822397650999695479432931903732211780637824070783402447491900900348552483787847683506415088999713390919948798606277852186717117814566519716003426717844212537377638917379845531781687478355669247245313842560191753590528139097538584441516150977037080412199570054330094906190861634385684714167543816908130297292612531493647543069429649376739901019464757807303329919150845075185854511803952677916955385761386142912087030905398625151510084202744381895335894065314472997861600513281712741192615580672716919315186123421599659566729341276311974617009002637530374286715440910401232382078033860573752696561198657888988089421938094947885240170877181532384765362209312168763357080835553661130748480744257180263656886284332552587560290528586109719102828287481385122846919438654812974072283023638498568659807086724827672608096401534471983660424624024681213436570717184282052964726394359364860680306766454809010267085962517765757891133334210998654018307343254432816058928710413098285013919395990780207253623240224344002140958445657068194167302900178074539326200537409736588664666075011829353346375343699642437561007907873582695786863414142812686212895767995474342840931936851685432977587205809776632929538841437814268337070469732028280313971443825558289542559391915202110531503775730371759857927050710347256417089826585068224477678521185754438169010388544865473304083159235641456672199343972089305068677628133041435500459128960432129813038583269647323664956921151390121661277176348530182899900773997758343884150905375965698891533358186697175227660200751079973390643177825032129422512185063407466108112712669840608521833926574890604585769238350714376795016841045971159782198090986086903585017573712515162783555737852163130702768520251868158214353834974730531446349199469115281326468734380301872546094034275894117797157390199681380334288599607247565546339192612575438172960387576701842983985734966804742761496522620701350372868552586024577829041397992210310390966482772287991356519785810805127208512641549695200272900365505598440552928857437044003758339195456100189401185024075379347153288634883745851743555684271268842155840631661136987159169404018517312239726163885698476713860151124670263461721432806150597334304321539758148996313416262278046275343118175300386411337873382643621694254951845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14408633036361920152718780613994156595916019721228262087169033756197517716454544848844774636828495759101789862054241797883928364287055363342050997187990826745307454533943541293829504511536682031188847473385904508964119715536529479199469655987580943930853842463899989637364080450756562544820795385076586704423794699843562189301910734145416099755427974767315828345145665739783862505371454282704170621214588383449489975228528898348534167014812812939650472081401955742782449644411064856971908878360981447469898027794564611790012810864565255062915137575561014993808686086255711184696511101736655555412705209983858453186087214297306670659009206367485963094610565421350792942552726141570736818513911196078389084455245604488933578324292542273015088625355684305107150606757996746329885321321112423550240794395394082410301747251187641016284918974306953287400329956551852167171389246202884368203693406179710982444006869817158357657115044902572923552999521956114021688701472672376017620209517969398188186997642722069645722901601552537590420662654993101085203565904505451485273943660019732920909069835176171823659729132898474270807781582887640466420144765391400502543767127281035606467204058169874167349882011621390428328794358018582307230605431650314430859869286936748081040972412301764081359609751604027577469942277360121262211243927580741670906413331749987782956363486830251937882393377370992039729621711033394309801757367106118529432261942405032612231548141863604380249453716780527790325585936640637990684067229252265127420098351876158948757945589628659277697773279233761224837104323402109015672368423671097481444212851921794991127702209151289083976495148792317654698015092067708925836274080952484773762810876026408233459762222801452102310075670803821041874815307315343228973522142271961589971950741241944288500320597396202127516994126981241465607277974858153226679691747185179075360064302580549283227014943927170527690550056663547620185695153768432843043524122323099782655538884830804334288435820048955449646114432874988062599257774573114772874914367590170707267354835837889927793889840874954038716560437894710686332149381999151475428581427119439856366710765547350705667385793558583154994995908798484111123404748294467298213302715670481655666700050813316653341742700683254819747413718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3258163331329849937820504434009693237880774746920998079454201406675230203792961443895870023428217885483179216858032107257623701929656854845109380838118226939360257526144640642231953641095357345580545466470675758061647153608818328240254336165817551541400547480956709357657782792092733657755962873418447564428764785921335185338394486952828014069109448019911485108568068237205277586362268623388829873086619537716970739200792989298210166477455243669754006499215210291366318584645834424161781674540172495095815161405754263557584370869675254248156072697918596904867662473376026776829331347972627397954695960985836584678578596568163369049506623324436651130392032126782846618004246485016473975026986228637631348531790199152611307250874329177837791176882953543907763768807151680408240866745285683048001958790867996552938374572250625451768106093087175276920496007826228388968714032026989358407988244052726835260376122598671405177245751797869066796993938651166676714337653537380752143135062724903184789563156217292591594580110532947271016192453006643575167553180300377409299223163694616242332324351588571380500634925630543664284872566335961938594674506564641853182390670588365273644455612642996016185309445825810057610619123451417446782088627450290585115139593431696844745991558963425555840671936894212994433995846401363305904602727587369330572927883049745798598610602865718250787336639565390078850738759468018031215628768760871560199946543309126291271897512250722406681365301762135548148573166561880262697556195641438220341577156524616872388624544741905948977803778027094233617379987908651370323109423669357319188008489096728748068564848397994262578202163733037576504408347005324020953516326770025217452477034543448512779700687217951710708399139373427527317575045291895677480305459395448336706966473574083843248560527555091540515213973141611608198415480755739661307293240468046532357243138648006211676330508207280030208737950461772682065652598644772189075035834036052545964946662019083169195226137779762373689837459010480038602797776322666477318637157377834896939692831078398502818217421890769841736571020347058711731383452606403198298918321447425214120337275612843068105149921121160610718718959779221235594669226988291483205313044047051346272073798811947135714227190152317514840230769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19694779849466960141034343531005132541516823850993367325157109896801871949394967637833682629478681282357109462986267291383981022902925026519170457267012402389739255582994122757034979544566506107709844044494804659145421167892720848751490029803339832787223521333125936889300467511006125393595030515767067270931763242222902206904443745285789582737855840255654104405836540336793842134711842158786606369483335211308241837952444630337118721307730502996510246061909260411498224339857281636687043428166606585459099696866182761240227073035448238477976998523978240111782348393134906515093141461951142038908280366218319376647493918827180068749444602772175462529977877514634318291764241908761560766940096520794166997571906736598649287527585130055610780101573510182580003259802701571919358817615695415517542574007735816060088831381254662903111394101494153981628381261564734544086818365977155588880980364281104091104623186657005584669398206453650328186140144233795058900556794556497227403458129858119443723313825393391365357901043986047125822635182850101578300855533276452112577775122307613643353035371151455714534549862704863394700428028353666007185605271714432530873879136151166631467299515766616158795977323993588746281517536185512500862796478971941034328608316376771205079077763884830504957000868877346113150649541944993082437869681959437635829951502482496726414231401485835099977401968740134034658241622777656060955001021303481687461727189954524763196444248587931815821593919859695715946915347426450011991085335265551918470561245368439352474415216611001501531674303887091863839368363956547388746302928734053724991641001426118638804394321563515975168419466069983452302252717244190113255696827008202045538123570324899841030487993344158398806494463633126732963604540457204514181160794437566072084895409876015600951763371440376553566318143073799036465946903560455734720567375727424220673194322086568301480551645258175346943754524595241945343355151524911031133342363989519587840010033653519772344767029404927244711006771082615485851474110449330487605518703330102694782501741727149245888786012074971760876894211552042554475760778801414670954830875430503467678154995188147830858296982937087748041712585584416508041292299371921990043022670565656464621611923757589465691183511841318788834101884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545234723742782946629664825994514666761642148121641699698619354692824480865116521658588645155656647640118991759660571966120609523420003738312946665226945431853455973396082066376360734507721779362422146952076511773881647932991123216060926414947176111847191722789762700604601700620404936689658961846574892396251778039904487461497861393955527974188992817166439529969383633301668200270025548878914762427614888028302587571442060955942221854210295093622470556609740242036852295984572776294626894276443715565941734021930104605467023335292224897744536443838539294264402114396811122619721653557331244169176727123302783032330412445159848399448812497991427826121064407848337924251409825256805655928441123168217890771932821225082299609190086059827044452511944571546892490884244662160339715951415789601315405303845410933316602930609028324282416822383852593607101491371380312823736239562860064545730777752279507146018826122192633516066694065445169434660507031454491109437779745551293006720085280435792863888217797266751264983377451870587182999247198960789865403402944335820529372621306097552307033940927493722385480528811421849403312625526813607922554433571991280327841418435824726506167793023749190982968441118252067141515261927292120148045649875609922790205236778327909619197691264207101283933879081354582078771720295545076675616958646889841752563301015795850003181050043558246916049056666552345412193959700182763136145139517369484998128949460008831961501776767926919994538110504323609782578942310304526712155478568065713789379372310359330884555972633629846537963098167855846112817634565832460599792346413602440202830625638777574224549725970909413777022264649071140653018820523292100109952651036971616276376247191533210513833473951365601217170905951502771133163452281944768270291357690725200446698351104153417417297782642879502259722207792090215558763299704821576876399604600219766991525147615630842455908724139549135549858607204107072516235993444908303465301442966952121798560261735806248281013542273018664192402394312858487127426389245007562728769319973057858827437949517149358704088769201564562216942881333152775929719202392078263252355767946154550156794239872042694755677990512715998782534770663477240234370646713632124340523898752855295502507080904495914392774598793705717770405066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24575676213922111849404332942168571355179059834525281686721295110893008977147831556316527525330410423803986111051329195638222376790138843363991149546620942829632018107581958933864508156542870740218125817381107592958331311007990096712631491287829283214709906084724192525707891963524711298530674638366419805200324621287900315810209873479865087996473659874451382561336631522515791894244167086895170520826928286483644234229066779766907558387392609559286462993231818789054008210317711606766023216232714164379639028517094821535577556719014373500418250190933435996557401196090213148284148110246396694630659332266941885484482925878674524864822084626839656034091864070209622097710553879512375061614463969871606000985845124585859739089020477899715985109773493019511273759602319031760586289272387944208334187879160318074121058305345278586206605321716269163774012773055265621149441387796937195583896706133055374312270725190250347186231682988123513106228526273912860046151196678667384557631667251857864198704156494633240508543424232629756233385111228005825829444226524414250005981731056354873449038490375102107233611140540602854532433495644201343625770845334404726369721684107393161385465948470292289233807892652660419810769643906474376741189029110617854155230369959314353233442769776399402821250197097006116843919124544895766032437614060090310739966442681199433831927823471266560062187776007521723991865651872297234286575607541617684171807965699646029340342492391117175928973855959042170639631358027899205186580977384480120209679925489853219936776433757721879889593916416643957375373620786020659761870859814602203591511243483860047767888526386518784642048922671440295221574686953277214536673091665804843219113777811636876375874254371775928713580285824332396175211992054970229879889172530152150513889811681014541199959392783310493359618951144968364885420865358553399686550486197019107612707880194966756312097384115227328149632622984872613418828421032679005537487349433211438811560712996092260120357990296396933199862743985747718006798359416512662164041016193406005093928478673101378207671680721277062504884825058124185295888543906369992129203360089933331327741141181715102951609912239723159037723375632033348704779343036261521014267091201732526333275096410808257236051725582390585155483845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13556550465001274225752524104387027344911543295708934883408851566444707380091102213978007413189609855792657815879736026831589894739453282930988901214459678195873654746773574985358511112956737652710784359602700703389605885385419021008648088528418107814483333254789355770801491653801735658674329883233755493942836924948945616258489546637604128687956939851620469207848111621526342080491012454420041288759195435808402153013275983827605080463337099902953671892463392084387637647483023707169481967122558714713357279047778570153353161997654628948817082280423556966969979942424013606213761032577527123306717018511052208809265752979411217941613884475230964483972848914906369078782993933590715993726887603028761259313121713080431269092900900741355373736277466833919956563670451040817884514344195168949691202945628093634585540819821132745760809488702805498276042496999443084820322009517794729253727368637675817623632128287894696505302303849744380826191795732013133928015463490383501103282244843737850526369331427493978280990951249281087910798298497021429149258250481460759415776522537487993220127755606114183461428998369848684363026596793811886269449129880981387718838323209927921165816269940000915412386017922358300030344520964757304494438287487085455859664746329718148766198059877496356925766827987074145145907491682823423353512964397438165266949999650352315339864693472956573740271347163267614155944788229721558199284951621404951580852725992193730643058496387436240417153948459284109867848257906648399331707632275342706378826835120645466434541403411491641531598316923734350013513370534141749444357261467622903425049405507266067875261763208112009104780628120789648056538021085553819214783271454428089346747123365392015442254303591220916739822206742842459681162409873320740208505530763712415880377803000580724949592590601350357211644970851270755616246829282986313040695256785792408968171482522388926684993577609946395839257585420565792963470715187915683911606707209598622450571946916074691980412000390854016159541722158906419750443214794040207342323977324200123200350459909335772444732140761699824033994891375695311560674232623700267659236384853266625622986798633682733748808138202502955396401532107243547553494697798996324056272961552287025500882548321991705603654816207323514189921147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397622703557260032070319036745075382156179914849783802518063422526889306149510672118064609025781745048084467158360115828695279967717546917145495719693784582065796800043544470172167302481714557059503636834056397153519741627106210921179314449885797796817623653993801307059304815218600122153123700459446606100545053612009761975168572552405037839293219960081558596207936873036189993728455966797060032885780849905799563277895927076352279402073597616591042429452252274354607910467361745939334699403585936246182116464574157254213793625578166821448052545313000323130724772780822386012651583597423175325654783928984893200527040449715927459067010122506810746550566970079312093084202323055891205963157311579525082746747982826539317249371417570151729978981180801652215734845249944722014361308477628304571210596573402831179049147385316495003159443005948208769071366571845775431644360129684387879789362847865177904809262367984313390959218323782065574163074525730955315740978069041750255247120616538322833695208457677850730579576302978389211383375653559284748083525504693514794856977190730577517813288959131936257988585997455020076675005668790605641814413202927864443224691010665373776971106627134677425685978279966311365184938271228890697805476423773173731299940336858471043158337309291248805929343208491167951371518804225252624022290100333752357690655320423740434669518146830339624496786329441042320921615179667482086177715823426541177886476058938728996941304715831452780286339485703379236775278984718962685354863092204471461867333175061398580549235042006575130025886260869969607973958039246677680018840944071592002007240536190684509674774199292003739919136837839733976547652340321748612242344889134730768352491530168791196803226980133331144688229592669812101045628857890324686105001274610402835536559379134354031689983961248119526887846312523009525709612401015972009872874983834738475703487334058683311430035288678009390110159969429049802940644226825590386298174840880948587736148010638761606547242060212481821650629212079450531092777148766443791672351661955238562543124893288126391698531349642372657569701479091914967700337663673476803548850676634841912089123808648754855740363793628748850932241665521157603504425614646849456158739654533184153390101465500607929628202717843019986709311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9561707628163160941997630017956275104908888846365360011291629505798981172777515237143576710120753218909887176992829889164053152495333442877687939469731300451297932788215984803666044885552378867300774645461252838607949702659624289819294985913878002857897626773357910258116170145489824384021697076049898867507848574606500715770813096917367243528253987418941464293931910844213866579894939884471976544647327683589576420398594347046928472551162591138814392197058029805646993169426528659684920925067938581078319625553013318779704167173956614949047381870872695127097243173917089171497986978736161669279605963984864590138385143627475194978997642821574950816272006821976663154019113482155199179883369359034137918764731168998384617104865098889970714434968624116006887791487615699170683188082291529030551156080575021530473498229879284295994254152162262333788777061844493149294937882253110898216481007124478013479795605959204078105602192691278817075282328715260270599631893174406589256259333466460033299012293883470626002141384649830307332647980349380601538292132363880592115249050806115520871393891026391458091688799494827513451444213220238860499435086440344306550142876132853802058907962717900884012683724210331410970413364312857116062415584024736664454049103754487856958510056885699028505538053898974407300289746822772922436971514599096784668382196315426430763391798659368830622241115079598039874572101377158456381514566323322934439565046028595170506226822002634388915455063086273965538224210869713947616291438564212719739827480610524263605039774206066768559816533296170823975792421585832573149681518947975510292065792609034724753591784643401856356125289204886059049584128364615987899571231807672857058881606206417012870824530460220453813755094797569358118925901266820714446700129977820951645656892287137659212493159721457596067087878457898860672999463824229033890026746184734825815102308641407596987152946196763117087565379925677551505050489106069801031285006485360382595713837818713605682771054722719062710304376222082184305469385730997578505396612646812982017362521348237757728101981018981044110399166809496271134901543327825942597959506890237996619182984901943152684162071971659408105388763592376990267036361367519565081322391120020650224217715395734593738609292475442176304401657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29427923202186083928489189065531993347891692225138793663179527042184351588433201333326091722185574680705432286020457929398861209242549303939677461958801627159393789291496924818037898016698496072179358303812274737336364888280171564491840621881056759973808218645241806333993083862264723906454327323809630229350374048514322025435283357823237825703706197980916056816731518721264023901993427508569977903510882931733609211175785170337832232051670907121997728746242539840524080362837211596233732503883046179500999365406552205928555676747919392422913611117624216473879573916587707692025114424559402442259072520495895165421568737200188560226533225650339042541134914857370187831889469798443355184311787071867372238546134149294089272980704658443176914093712679841014429297536236756540881743301544759555587704449235444593899653738840925686565859033930944225271377330970743377085229629441325553909217558486278044858924767658904693452141483796175493132700760783664357200862228102335314234283161742599122828494520592454098693914828019666068756754193207975946485591199193754556699208690861470984378245889888683069612907816528192536791871591475793677707219254560884052334358814686236522304552349979942800526713843274467682343353109023111367871969860175903656950847312924944717574854555320629606017282077866899107479257283885407616594403420146107927125315395480594682039443211980517998282111261464844565508325252967235154600885777179233947311091743888644074464476824489260879102410750390943087446552835347696229242597778058503602481044651302561899162362639142109423025553988380225698566449625329844130805294487912119697571835550233622550239590845669650701348562230474964209491521496162247872356674925266041102501259770960694796426719159513150949002570642712867384375685883282390572997529379097902791843325813566620927534533076560717115973230662336614581527436525847063146272642145576314741309251711209184170861320532767633289364609708936138016198011506947780847088689375539127683496499143460113233428948145865447503078571585576700040070055159980107215586183329228045982308028554616149339486685313242678594475070792764654040658777828140820161210372146338996906596968260347263592961295004727679021984532252089598276792150930279257379560927395543183549914848320386032851710388518118341537424150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18341216913834784443095522103568258399673225833604287582439364114652312463819782732678855153191515474040527771516762986458381222333629057218472520633798678258791704775151056483976964805931341195986337240213797706260694596961773983770190067111894083556743109747595516990925058217294223549983385994785064617192237785504070484705898797839452658989006282890884159876944004430174220220348141892281476699205049458904280926468711756287707528009764429319638416208180958555280210532303477094306331774081167586261892456307141657691436907653798306820618810194672942897596088760931436511193142434574117938828741203258750295295523681993288537512552598153110165690519461657846862305322121668923795722734987634133150175753788409298560777419511468482997310105126872948955559883307105353342256447911641413195611960080449098800340306613344518191102417125695460041567886118171763824829748254884760579734887676916546721067001465078234676538296301070221150084030631123538100238182173656709157379466187145506648630515592979461552471842010824607830016785641833295200234856430076982451598398169478970163749166248727176971599594838571878385522217415230912525290200286211501126972196737500914362932533372805826233279696888423243887297268600718813465206090173748022278919633132314165860385739796751949118132482224764855885918721716919010393585343697191241168273523072876693074383657210462021113430706980258001976584363539472889482533050967865503466469280455118267894384506137038852008341393930175755013571767797878654854069503584357377775219328576878604261542573428400400625483998666766440848250377863570457686877595722233966598988611705297181350090695251907066186904910736775448688714191007099335124552758301093673722109138635998129318060421637526825193569227897179089693193638244369411288312968802571449962406180016383334001069646263792090447376454803821023389432466287451520723430080502833812614988156998385043922573218618000083864950912503692051848331817687583749681502221825593819868753122873701252215730843096647162472428259070274514597585219252015068312072880793314676652222713691364817393508594913685080366223202401710770697612433383175399598133035358762037913120002720478208822693047670073785902388175265324393857954089343590859299678454651642679858376073190588829193922551902534978076486768407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18564636825508734501559586470114660627048745383963423951402806909981128175796398815727616487674817874574527889753971906598767618832007996596368897449315114025288973086530489542449271664997833050509733178932554887111047361597489910166760172186747036568541559516629867922979496098561464065448233287743254527000102956519390175327787527965738851785049250832790900269178029052054650706855181054386892359675657463999977588220952000272142818711568431238510065951090047353796896149783149978884424335016244001953737822887355630194697843050541869596456838277142928973009338245330408598263984783929456183606248390785032379534571498728996186472047679665897422894562434312067833344720720559937931269440491577993591912827163605370160903101153367208362234944374439808461442971030641133764078046080705871713849499447682419598626752522105527142342425117151030516304527054304868031154507771454757019091454024303384521593954751234694134619998692151549542295824397250514597096568243349769900687948946724590763793454456320276978737865161232967468509871342590188745877697867008745585805430519336461773252153450302342252430350839272095890899100097211377442865903140725016651032636529138278181225748739163638966979979393007721344685082629026227151077979163280225704833345358141710983264283525298759197014438434395946512988046291422131619565496670922059527523498042021488024019323654539313076631078234663439790469001452220755749722045122470502594946412064571237400257576614855840699041651741774900482882538142962957847358335530341115474099713811151923881790147098064149560048305032764384838686624007139236374107857543559988569771661334847461932823984240648368402105077288644279542270023388751566420055234262271444496047344249569104339724650711718391841003068086959480948180731057013177101065065833241317033367105148405959831991969405821198462906017846385342226977218213237883660267802509313386194246387513561518855395301510562465830974606673571604630959633995613716166706678707783315334328497466837910624810504380561619778140374665513758715713047883970022467332102171851024755639822735232722191695742848154137640591516672853030663666790642494235575003273973928335320939822726119463161371401515793443547745488328588176114069999823357635703092176354654008855867535094442593382350724005189693785946803766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9980216166169663146684710550690580431808225517876391695460917106901147169801667127157105344238377627101635109027979067445794482373523586133957121121409737795614042371261728630694825320515733662083963136431134558615724746725662341299244015349411591922180490253909621290978872619927700209375571677640371724545763676391461047623493284540248061759007476147277802216768670001042194756742080598267747848902215959750516284273051099023018990777218261509795626379321533382843790102848439177338939081612557911746842785156717808787067722274503996159132274382108585291658193238082952863254416970247579513880109635757321488628551348579283362863617318660396781287147069518995901628688188714669682156947824368131100544188271582157669524759338334867124089851836238086095773020682350504585189768555448534568251848605578126123638889270506024006768231733384557417949700520316000618607264995506386098519423311422929382434963826622000468001505746795899360594125626543909919873611764960635773045021643173660774957958454749082155963177922471983565916898991457385584908954094438508025551251634539036889199766754920633081051748901266620838413235873420241385025779688736736619325302121424074117719476443173936673018539387085590566676025722552374132803726273211457820963588984751370482173394200479626160197714162902503673658034735410408319604761455528546108786609432827547579881958313108790451356977864117989933550718894048338778990559972968768462175422391766692025131965886343350345454555375500168924098257744959255565244427236714702658783094132009159112137159429249748375810407167450162805958857716717982539489446140607479924863079423053428325112621018331280024766180044683834914899729891336929442726239538823006926200878476806771020836552453248562322383743852441377373100624391294857425185334505742142564801608264082708077262834293877650330461461099565899586117872918927442364598870446973919444176321022509470777744202178754388270461157479234800051980639768367648212077040029885047754706995533128112453617778923745529166393940940750252916818737662096391712382718418420130140320036726352517055197062274552809932449441639621790714548166215262764806127360119945519602934886335765246475090877961105996480987080292544156082431540322863679253338730660208975639822386984670139188097965744994184594589313996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2374019211840772188284144384021543867405321295405599244565911738644697574333851930504429297034270932149653608995710729481549839672416461623723121671186262715074683026825011875867402289052550359701982169787594518142503993534179388008849306351484434838475843392200559058343920212213833565307183434750493699596891280063286590057509095701563073169948182202876337558733601602774268789195651049964640136376092190721471851742992600656264281058218027410727101972334541944939140657583760548026157039213412473861181269163751225260662697267490738620535027816065351570895145570732059911894277613057182381186150234588073963113944162968008826279481172612863758720650582947048368970931367789938485694249335084016375229335390882439387279546930422606383529323492503761988652644378051439999514398653448218166090227158226701234001841011954322099108744207431485217245999256093996310021833385571850229488869400220869914370830048167210382333056499945996349094359267834902357514171538398296157816787886921224904794988458596284607790317307224945375367719309891911704288712271479026123924652427680115415870706814556078750638343194843750746143810725819930491741891584237977131179166776843014387610353413074516296065212987270335504250923301083165062587839490247481100650778796882384502033959164124291871686297766499281041156843362428054299634964585971111322835912816668259530207181750890800262894791709470909318594368240522403855411970952090683175555595711931156121478814429515370415300240163340767945732276266179447455295672184669434605918422508339717756868916464926436185508091357666688168934970366082577517713045633811389761185569503757670243957409988004961673464648287517680840882127507245161135069426885613747248754146650523612753245272141671904587298119341622396734827253352021554480620497313282345925490502703337787292589093570865102951433003006883641067208824836768652269060406443874331182962184817770318150478712543992811950079380268868895971957862794213123691060510299428656380873548666634529050709038886734378157562945048799548052058134300104028074417545522183106158957413162498382181841486008719130117524245308265649932689494780385131419314836886586360952544224946856430848293101071343920126903979206374443888241313085542252182583490372099258245849280721785114231379048783631274460820620382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635506789155540654431018749417019684929402920868482469911460644734581468221625405207671908621942710467049085064217292630512019059759361734361036697412851091322710115589736631121340808886508141854522762621341249002395546635227428281452087049382116733279615111486154634863241436531273011853933746803530309663349554570408883158681175267334929019134090636722431572916257328369686153724883562668093796046962281796135061275973303081209491709725344974209449416958424793456258327725526319122634173115877365077474696698196805845093757717137306720699392025965146063216502543592723422711110126095579334504642906701650926881284513674832682368090935324223529323379267709494313752924497980318026832166954830445554561967078907146239635616872697476786850680864440902355630174045014846464410855740383072137525237997804576493951863344034187536486156582968155444335932288055312987891975146956570479787588235876822171659441803039854260176090892842793711703653545486859781181407081358315620815212506890156979430461796734461554456796552338811033768637467203381665971197332936743728805822694619144328202173413728679265737730369763789656896774170682154398782507336024765036133822498793260756110273132767294392345657151535329915213497556347041537208833526443174054172877398750875975257912440216191287821744641571081814960442270059197508120207702831256490703066743924493725225818086439573912020010661942680372671944288830702253012531474571640131623806870634073139841821423835272521005578556138165930940668005777128975839033501667327914354798428115242930975847091629340094880185273378942290702314679674103878508089815079502346865318833990435950028377136747441064465608737749215835922530756517162571602071821032938845912907917693763746629580904292320386447406057614932394019154690282925522665600590850565821906961369110389289013667969661248960985901041913758540122404328302793670837993014254450514349665784639477494006946887889024785029257950599432037877818791113931781286864012020963569727500732530933041069076925243702527336221725481969165421746401159981534476777604392071012586822878178625484779685280103735529217398012205642216115573342758996826807242876299792722930468017131701076785203855455737263525772913970617861948018364561964151281389791801074137219140296338150886544806716171093903846764775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557425267269516914576294171091033735964392954881819528251252598591534080233486470484994446206093433942407246090960748714110689843041798254576536208726021703039216094430829595324828955141006150441533665758161523574755683009033989573203423226275164765397942137590407078154935649511915511529532338805617919521370070844219732616742141227301828281766304150318700852538272092647356353980781364532694980475025176166496924512817010316609083244911286877298408154236283611431839944188139600935052164259718936404455743191594422359990214775307570087486504847307158545694249759338377942807053593119955487722436856956593633506236559584031557410233078833637055682970760261829079839116717236826157134857654132168660270694111612978131781858083619519937082436554044581804340928463131917735111901952192247907355083175848082927686086176167651987228774777893749357396737393424299723911099418285281800374387484868319694549784269578327062135293633539834400342517040906854412114662238070200476335936461423620460663949484037417444028931463430432854074311874357373633815997418365277028201909984177644059689065592815399069777199997138570799202085049369276934345964772122568582843480913369174471931900154794900674719305493114026677931546760623386319075950661509911916552580949958526137202660960274194544783837118258347708509192532977551688961983240002648196753823399761290742632088554032613563147131823869660277535944371409946103928205167231764697298817532434612021145995539766324204608498768133264253824525079462072278204341229953692368776246657574599213774213145731057236069410418573913662581618728846917983067240674838560072138701828410970115538473076236435201268047233144447291275395380694136490443632947023317865675940077629556027908575679143176505249490908562460765888221859357176203672138705021282918330641607578064770409873343403560547766193521957845907747540384455614005360206479228173278322977290839951617216979568289070658854118151417416263047320981022537866615369345437505966828889890289127293305736814653616707135821541755717787147812826417261020210194258417865685195960733629123477058305522873388469849346327420618984945057210064618693149101565016530503802683165726905875380501720091835908453052921888094048670767966420903274528421292231348523086360412192294848870837061082474258978482770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554275625730644353550395346146088249594558069403654513150124787000753133877187343582313689114591708390636139650928840402565098685221094668230564261468875050656648345110991339666612961231305786089478875008157345174624616168559461321873547096512188432293164069369074960262510818184835907989282068443636577902499176629364975844842339366663517373389191635194536649033259709215728339487788538314976727886675888194436489242508362161594626945647954510697514001234948479506968430346749402243722716303233414678506244919354244453884327668163860873250739159808045165922776749568392757804390267204097757167456030956509847517428323354388308106861126011697594070027588236917226297633296069985556885442600330173568093696206602391025079434985613001597439339940893146609245409543566591071334390325145171939994143278097778495623026458438150998382210073595091471904764159991210298759740947038817369119596012629238213396391864009939229152472762491470576518926912134994044982689452921074669967598472847828307980878636515576843262426413620480235038146472120531805935774442909735525062853838543714217462896362465869697874122518021177668159315529223645518008371108147734133503236313288689581484050403236826739172951943978354381826174718482797831800474405695507326823673036470137701463855569629193592154982219057430127499755799185602252341946559059239043151266068764772847765343768668930263146716501653332924063208523773359107014353229617214915476632885151196816384469141685418788334632063413414327426343105977585787173422516857130383150933490516888588794258873384213622759236508412780190227465003123328762811153259071384743994886729414117317686975986624385831448101173086549558315847153875191272695846010861119786160659015688480057711765894336079338950768371699336716877912332174271465379887124586429726191718235042058281908151977470181590066564963588569003323615002139014000975255850733794756845463998112673060011968890471112176095715327855623135417377112394120927401297757373915840115508617436072189076383854890467047807972779586949721442238559272581758717161736993718665761792889276504754847771393844490395364065728432248846740284839101509210920575793275317640560714864406487285089037236544210491709820730795459626732779205222065822211369868516296370295291501422607122977681637364922034835400599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078464233450657588654558569552749464931015828081091130588459312026222364291900162370755764294015329198241405258141892253225815113655894026854301968631622085012979291685645646595970072695160552087554276729527051738128810381902230422334752627953706023052066551836444328040270241856459877642678019856743735880011871905970011240587751406186270717557134599546827071774621937490932996963703460367547382407884874363355867744081389067687907485301854562125059002908474793035360916343267443879934262273268738140851553693235220994244040623137989044050460006442803871286189820643234154157901607923328480647582545541428879248228334958937306024851650770475302306536957764314931998250525892682207513230801820431107676711759848823911565103237119585894608077233373374713732197693764764618207169884389642882165187074728506179419734350667139223398943782671589795662322190714926860246497585857113833574840634810298767222058947276241626138746768082450087757757513149625087771451066324093301953563073687279189030225726195238682848606536817840571618752898805769914829037704444980745724763441053844539016285753982410774832605268445284933246422525300838694737164522631697681992122236348934660320914411717887723373734797850794374830076632894246071172285615448813412781913539171647261557691309950530408552976161303003016640451526396690642590676910719407002457433423343718019796312036977864505893446860506806565653198506920630267811588636520047105801227981724648673170902527622567628506377779025845543319339106699852127680122399505384891291233266050895313392709501141490118407383074533683001784905781475052090431214960595849749201379067851137082947324638485497254887415006381626004295996860407089273333953686421624574597314521497212390040608382594728256092644697831120510032932350711142293804374510596841495625170725683915733263163482677914811975625217876070657931348819165925758959319464053194574616617256104890137483852926221651227276944652271143969409936422864772222403405780549342112575624870735166046094213105734092684106725842731691502812021351464989178658753809830320592181937473082308809214952920529600081551653614397714545086267115070889974227676457087038282447014851186128191219843210814278381307028046009336012127762960266096713987200751080818130576020344280903944478283871115529090800985545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15866683158851564669100515537487332943649907166268462844358634008462070098466904382454445351858617991296197561633026929029726938740924654640452434997112132010503938012480214819474701763736844718592171635895554780405678672674166891701772297234530215335006358210094647497354844535190267336782365252933842278328213927118761497451652759800562721292358603625432413477757553339839062679887897409989754402452304688453388182759636749863855822962696584912840728656654407710596295211154585640672216882218129242501508055505665092559301791589385831460253432661628755547230472248444228535583121170231692884492279129689818269856652397904369870732999768890315148606880442939331097278580828358897393740708614118005750638259196575784650216782197045517267099892808161116051637179088031662105974429177375976859229901423033015895445021963767285937858080497788885074689841103160658395867026184309025773309940734320449528517227199273306990753753976223559247691415448051996878340955921713905723352463733943940355003808918087365484828259524189586651962246910222208920345286919684551546128775248541505045917686908604030614612886655489820788874390301084024139699485093596317497149326040892989180203599601220033059126832166010611515104598739052784372811664565803826360316803131631426273390291113624137111599532151995525555330729043693403916524592504944516373792448900283791331428052782724400364808193889081112720081966502495143851482027779192714084660012410957361322336782832283336127827439260480745120507057585715028891705584693226050061590543996031797976110138139930814586741975883753705928168495924871970132122410003738880030278410584258104366334971731405717623137708767092445677994531376170679960002376279349606175108015188236294062161253602096071585624262125086667436684159623093478607403598288445965197744424273208954748131880537828998066123218904232104887384867720239824911170957704818320405477063938343510179772347146821711352963094821432920451713504372838874183895324012757167070999546154036757577079998980638274335463047491583450246928322595130880640057218468121000814986014706877463761516933363591400057843695313367475643933442955505381903390592332715978272207723810391687322816834491541350917274124671699770557225087212330254580357238601714194061913329228276243968835433711488228211095016001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11947753394608636564069272396118327669160145751081865423299109872937088374815949533064856104530864549624960160199605729906171537119580790803384892100845221176689762585933480549897457055136618432226694096829876421785726773070972872439754212024688871727475025503822995472081192740865022884372195141455696519090181855584863823130321915185966268059019538690819697732799861872397006098896577962716445729766326439283694237709056432540440374163032972600801092666414868525720936388114701199492624842224541913354319560124467291680505452281872727595252251299012782837881738730703396015142787446390910003510159295326800094622712642763599935287783656453323325222477825835629957402996071864135129586473618756592633960442624063137492020319438306393935466250874379556581766544008402720729171127013249033383448936672442723924120504974717155222438794635603212044926851123982091758304547755586707405750914421840415922154194113728383646472841088405797047924152945872295402602047927401941291698806599850735980054173404872166712233452670923041014144160441586002203762127965343401991933509464141073845470011521574764059751908716032812948430795864466605241698546085718864414568517522849308114017373420878515069441907238865483880370457468325715802479341100844706298309415831235470997310713733390785827272495215133515795889487919813707474227180508623333081144483602484954208893275381328498989755681219246730185100002756433833678682071451048136347012796000345115655306620112277131256377048240373115328091881823882359721419408944889037375420458930821219692443983321598631388545969000413170466147616658257825193131873631005573621376552294029108940288723807391037477469376108376716365477201716350812171708295559245708652533541659560338392342276594978582228435871997872476262299166760841610115305156949433081388889305249006852815135292586002685177570570939629663361494532455963242043045954138307659660380304791180853280129018928037799387420115227339919457597115374685640243806040077567207781971594776809586674364680367096149758397664274367255116255607231873786904307472917590461488473546038588550783960124059624326327910276579670871119418288197661842987481679579918976554445463441936601421093301043405668631368922531138790169246445571646676080538540232453618863265183998412773047094748832216751939601579686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157084397363523024534204534107877455702033732840418304570308372684297487037420249469915298996339173815299713879302736738872074037364731310638921432043520611153982886399432244913302597045272975952502507926905580046346210309528331372402264930641562721999975779732749873991525806246602002619651327691190405151024519375487909814784290456007068997532681840621768483445562380820877770558241494724695619387342366058491869802339314860561457153266997949013683376153323902710227146758284843688457823284587748668607252655799373810145864410078721920354485765798477742325951345879293708027314392889229533964517503175625850140311994366797048142744429254720567018966753894634080976195922809707188371945277336079946988522773030599888194032468059152104368187843893532994043214879534515118412155662076710067396982667348017298797080090640985867278857913811210108301344614887254984266036553982291697142253365814570054494599309139372132937798163407217451441657251086682424028711364062943747304451919809774565016218016758218880554636431380059484640817900869293246003229439127431038746675849601210835342251463405824573639010498211860040239915794092741993805137991275066719247139520801927146873808971634430893258004643649433633457359477920762997363870313344645703181963824965905932461638491984490765923987540895930690966449217044713181123464339492738640071375495825851777714112562032226258423803200418412498016893446575051974951033417250896470153458958613975959581214821928043486931807539481311023605006922742810961081039357252639906907113586967492188961380394672078402900352419901838852237196942473448874285320587527034571287555501824946604293559933447676495096690325937632423223067824118539510340022696304752272750162043944964341316601898870334160543074355928762688214533903608809568285140832700570216726811461188546201069726623987053038528688883152077182303162442036871013384621034034642394014839322064756286431347549774222680311715700726401963478755919527234602358899255069808213020475053590878137812919434338524476820521269155867015774216741341159829757144821262196663923398223426570930153946704291118792912297269010063772727574170137532320098923864753784811713321869544066942569521663559204108978058896934007435887815421802740598700429899527989143509846638396308799090624873450680543339348159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491033116510207690774845036694298149962443048219730166902433758289089244843010370201283706162046821251582937913832130048486739900418099020156391065744017237046652508660881363368334223198985185728750909797897860927676954741777104652415487811470450094658251778892000764577649337816960935798228365848625213320357482520760826332369186002530028061097912291322866321386249084086799145739370618322438859376580025423984674336242661681179366693107747392233154769980639955193282199730330631468127004417850186634906655902593855694038871384871688081226771123693745181320982698723914926434894867254520253015096328319949047556400447905282783496060367111486013931960194822864348603346159180377596292709854380226002163678921562272110560300760928428143332207681484281443292918581150147282295641643486587848541090325962918897458749977301778696808864582111825529549209477107856174915396377829879822337513468999417838193808048169943533692724652401838525495274061093828902188884464795876822677525762522199566175373620899044145631626916695275067566577690740489039737225838811038821986549606231201398052587454174974204809107051345150276623297703789395977809579235025482054292254801530448884220154727579232699246970420916937981653380782808134536621909988975499981703143794632288827144286505684406049469699658745173292031523165050632987841576413007103314748245362068613142358973117765039544670619226983979269087198122132110094610604341338333670189917690984911102568751476554263137144260153014307890443341122045640695909938215751488218927749444664281773428767366916033935039698139647640191392702578765082560874986817768800456454947497092480520812943518994160846658040106026862519123515135369459725722109302809082130233886240303691426505591768261933944341875653700099806384166674666162646232065000440802830962271498571824365129468029127267229916148281738269943230581210109886196273691107073826542332348138944967467152078944292225998212874754472537815059358458729693296491190834221812423524361271808178619590712586390928054846309608727247870395155305565695726454477400231030762443150737004437347514551230057808378047501820170486279450876669310276567277091741842354309807825962125203675021051903503438797229527000805890882559300557434684806162244861199214319810717073172472881166442304869161492782158567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4666277787119352796960315601900522174427904474582072606946392582267271303121304992458854209141233717022609326330353329168337006516018348576163614646704887733874665154708041446318750937675607755686326903984216578977356461620726110447286340838012866012749664999203149310920284924426670774393877190516273622361241274098189810736910219057000692746255200699612866483094445394332739931620343693656360062907138947416319221383912196169498809431947961530548826630762186587941701273401466678526408075332800065365152534330817396076319861750924741292824140780124540118391660088156842704038869943118540845521578523463859188093921546938008024324174150840150505068456766514569124995685335813275775989022285089798692990711328585002447150433723092174763410472028957471655026688220960591976511408859188399824210801022073647933945581039433097653129558301509613388763013865329806986590024384952457756098492207848361092637209503198641074989561534537582369735259136605042841729851072425395958785930210182368250947253452915298362528432820777685867350687579455177588193770178643350660791083094244594802518486932003769924143096494888444800306851299608848022856885402340570342366501744385857943434756642965146474719761109807945224339346887097976402777247388647306707042488816943341624431061363058891341572475397197114103630144513443975852440903173939127022066604394235659149343712144807920000583335138581100175165565737037526098531703665675969822592866042218383354248858695860820508517511351650625624998534876059540266000412764219986104924174330110327999086103635204948982238552547487897367668221565684154013201284192273959114835177854324773660975581670538015827631612440761004192468503070041550930440507682939316791767136324137084618867382683144837691751047646218572438674225928000660422504826880256467768847472755012672687745483028242673503901893387409377364142986472684300414135429272205620003118983719863627540348722835932168568890751697464484695494431373537796936129921149349310647936737856656105857765548028596228695483424126842309835693426094441802968599094398812821266225098457117275587864018193932026871525734469818123109371073094949858629964769461356272130633320789461729082324462773463506109403769791488077504297068686840137321432063489807446985801038304356412656596314968966455796892870498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435619630171855073334111940315224604382228621756556542961012817770440290355814460096835923787934953106558776100204188694688296264759307242745754797666274277462023275612048041672956181726600069033957295835666581465168086916811513695615217924503144449507099660299357212749054188278226548028928892946915334158783189722400863850448786963633110426720683874667717311245362796769547620975790155886723997227591386565679766456347463394030516476447066021525922340640525736848960720625022074665167171422184678053510587851228291794702634192164219255248729452328591157368610069048670117259905010443767219205253692222300278140087601157552490392758322800931423558682781366014277327114394620874073542492013999059322338537866824120464238841797837570774232276829315818857149412809087950573326154033327855921800667789693469365075132182099742013228008743722857030197549021593688223442066923926094755719104796257001262830630774635130365506591163762143107286142079188561602737349460683704580247807456666468558872771567433079713417890174113110737349545109900998100290343131757446076009613499562963577631238893993513632105451114087080603501326419987622002774621041593240607034624172279133048191280726638608091833444297820052732910949277999625858903923757761548319776269003950267851269264594083952263362763324731825176241828220693904793311957595921983049799052666443694515770391016313130258676003121547173237794528229352472260816615259513264974660292420760771499143597762643366658904321013178694732194396253696093038159265609672932314251875512096704554478263427227071514255314860319344376638476816196226548371934842544941323015199437024420229210401816487513381402523464285787587389307663097173752452314320094247871389612998984823150025126024065849980334422417602100308177187872409485473301830673503745839005899627845694035212915956483663917159650952656197451810737313900928353081149426885563720911369307520503356527011860918267427112451942943683658543429958380364309671632676951968046486906227025552007190063235723849085795422361547968677316503453577302588281132727294491809714911294036789361014709707495784713179365047183378742160921443589912859584893013203756509567555477413468126505316140536334956292969063693789153806290371561130648530163877909751886949039621224104599819010149261555577404924015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9341853094029966962150906320200953778593301270917567480489316444683148357860776381815445205817477707954341070271398361834387043383254061320965133001751282713967272709758595703252031715334354386253242114406145361512856920471080241089567130102358550672717173164445156041698634776948284054039560119647178610133066562075429751359023273353465374407288350272440801056210467474466797856397166107041689789934201956776727885279688206003380794053992127068988740700422339422794918733219936636926983447153511277961412346937553153714923409226068803080609586511415654694949923105283096164888247018458641755771477928212567285028314904804029325695167083871409497606141493258882833050281163844606243505294629826506664469191824479768896433635821758279567648536487591168226495364403317005150930124899986234828691292597812309869281087029467860925946623688737912923776524375745463049448746880925853106242284551320012155758925711716596110579552919495146118802907424626123902768828885914145409913410978428054892207048805190791776537068364414918747511662776683563661008210471005013226157001463363679732980555225486759325063209188712062416655477595535770010878232183536438226176223389438205880672023808369880603445713267208766159267227193567822897831920465801467283721102734807552914626084347963652759926388772749376624545216549372934846269491725284864920533468184451411162406875538248361598063275809936465169727072439985400578392055614045775517248105166896726644837051777751107129624894731404408570260512751005715782022190774132528096106057681558025466744195559053169436042376577828426382534965971099005590013668977007896745672269292289433054332813422998644625584607256944461706363771999883879100628955639540406466718726168945242838836580832982861044725033675284070994492520824599298041342371626434514363502419201900826188170590805279085010875946205037875086903587461152950033341663882421776056371142195076240590426518581032557154134519146229842533447280559942063997001259336391950221451103703450026589075947416183385087227358347466403678027928538991657776551924566167594427798250007131831908973732972659471333239709934862354930640816374652481053931539528736373323027166332199631597122882605717551536835083917190979103499944736261853635105497824461225552713217441288431173578535334768397242957704421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697167369299341080308284637206423585412450782047894167120237405681168540961946817058704679378298088880745546768602298436423012731884383312959411077456277080516840529248045002724716153627575948949127006895444332956693028635528881934857987117204468191714326851478477132723811706147223183891081195786574283699956837744762364267231231735351654006440755259157165279925783690348894910184743088929475988564585794747449709394925681565010684311206578170074891199316162075817119380366819661568928272065457034086319745691082668914453825396419166128967600037968037698290992616121997208656586968429674707973098014009036409940458344813893804440521789541723094898796235953521902217091837291949297510273589425903154732999215912968826890028371269909340762277606674063249335177521932463405833899278511194280590479425398970352428450773421890127449384984959399327858861525279230764214643657122352092012877714122450365702367691857584290747603254856997604072261518842063440454878496914968832826620194746005873397759891165922349237165082437475346684955659279225208031016726393748277166215922824912370599117028016324913174545532915434111786908645579764618467170394077529113319090408927488899127428863692829625298129921577802651282275808834204840999675187600704586467791755795568811804359146447560457717281832597117163700616761947736947060536650844797850361807880931363412419481858382864387818098402979748122244215789377315630173600520643714444928844190115608303782946656697828272113676070829953279405237272212120177726405475309983040191602697960065654606311879275303571108799710318649832286862176942887544521205714194119014505541671699386194290688723882582262177926448458228444969699329470492292834887846904148629429266059622547342804112538774362030928707651831089748373495805551971941243678902262234098303142014151526448091124427828580522869428111708759348051216284088749725430997123808271780446308851393094317072114646128196238174522748533682750333136549327172774098259580433288517463579569101883017575030175097314657003210051976313961581520676210072944777833116495726164956903591923240552992605663651700646044692700202260018525873825878614373210224350875320193928276545580733415682507997686004907407463842876777169883289048720166762460089455732728249204598970760331776404969895591077239801874562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25468809576787538646718365571287065953499679931289705234657152414277669913939558366051026709126703147352897933391920604176730320188082978261858585749535146482740597999838898111079171118181940795230705465812782671409164109877381338011920358437594084511105370904310964573182016401927621114951958070170103740431949248957076939181115537864531728052183381972335795405550866189076764514430995118160967036910676202867492834190758272278194982843288290576970695379546269592074635851089163320367587156583150286016114939818148502301925554105742612766222474439528683668549504691821219651215728516516290075527227763324055335746839880778918997334208285699639584436735831134031513199615740279559042784085744691002121660411016784203624030453096970285433433422803559068165536113206462430607663300548737844986330396468481356750722591853934415697091353037961001557337508157778272968791987453586385360992984854702536783643735313671275803121794382813476827531498315351892556327576675639469110633005242190732794383708957699117581623947754534504593306725071603067687768501870665775621004899440498924705457274379668469226879583651793378640885591194413096501279121521830890820227087439010807961527363928850263123791290629893981810475780797899137447208814511321767784284803660436020435739125599995101153246408241075136472624772989984701129839617631371430933290927301182955480795549427167817424504969513231311982503917762568939812707260391606722887744935069812788931089223849231437705618034504297823826822707866508326863278037301268769166981554161107618661222371783613262700680408116479960218946618077629000680125325062816782999636140095466987796469899566484024627223743256446713138564793000623214481027543910525743683764642150505468945492478659258138991280641428747985869141127373693051450068203885678786979910988639870469307809049003183895855318600991848999722168906860641028330447215862191602602361166231375436374931724640004576874221146708197585869518881671439071195941494130072619742115979704151821169320749768189460169095106600103400840262906235734285478137118123118971474288891511327190434773331459068456487032534904302046484251695846756377394923573531917569650534770289737554486933158445119893069156565576348949643633700735149610476867100529456720310064001268504195608738762829725340906729251252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605289554308359177809309554178530267319313216437381374966316916398513861744602091842776753295238849920254849157486000689087431739044137859107098256176723075813939060221507610663192006937543339191536982693914859383058449518704855129979907714782125422086015963343877963306639247489298829669699217376928235054010947608547364198536429945819549388738450348032375880946051006334668899135293888121743181571351863732369335728254399044893599644590940683512084467547981032768587649219105184833578846683246159414525137805640858836831415879893417213410071403157576714430387356492591730557113345336464915542661341505179035838409231552270785870157775968842345284163546259465959551433860728726938934420966469583937793116229990027532336571530972759299389489492517247288979964535579848711976341939716139699238143654740746835986091178652161990475781334002433385994585655521919828130138519937204365258188980152847807283577499706157778894337426605143277680105876617256288698011976258592681480243231461714933506560412487954686988934945296710960269970897774535736531393110022372509246664879588670453751925836968981863045339030530139375372610591217538383440704058821174864160569489030902794342930600859009083546413882924477791643738147429475330221636575306308694756838059367510897767252638217957226024122311970049879149238774939742532670057827043236180052409049173314486026106968083176061900391827319665199751117816173427002615279402488770242197539237211187367694757809790035778781106708189066639772282571687033638511434330075726121712488006249005595488014403968740987556856599754198032266529072344498495944624143756343530601296781118091938027739530257198782564176990630197918489635193210130221366090206773719490409206757767625490106287597863513502769487509297687650417135073901973828891700130073923697491501206886094208570652402789329742317021960633546191498473351154467682099608901667568296467146688371490587916734400452790094846433594722467937094130970391187561082074727463681748390768216440004485582697688047608359192656278783324843438995570063759046265027922392729067629700799302082743209526791200206563189701954743219466401269095637599447339706516543569064292479112484131877202518728995225579797079773591525810799723643129202291959295575190923309850884049742834685436033708574401673859544266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321505672979577567048873019962764935224240825017688025505751845448585853728210248485654854888213934163711578848919767214623569665812201890834269752268091899891132278092842118923912068424499319752659622471080289406563425483480708249644932816670942782664327560951598883522346723801660965723654081825127544267957591806201110415097130340571998089771858860103203993119852352502516076178121063365499806820705056356353009510940234073912629831688355917252904411367127671252470879929534080514836451389404313844937254762006632430861507218999657301633136961508771059945363420397887343950136267600250460496442397830578744948424703347430756475802577408696394351732683606666293509980740016422335193018347076084162018665710527732921640803055507926056354983425224614898758276742685553088097003653872300573341036999064122771144840800550310221597857741486885461168808210969586860899021217949779558757181816191587935815695894516189904363644259567491136664355253300746284617231567366024389390382620372695639040825322120080539962245935710869898824685552088334599996430073200550370646154743246439358101104278017877466044920185427140008796331997952133913906246019731420100863772851157942059660649930370020257218366231559891565656139837945697209759498201966816030368431384345939071646337072059833070626529977534542992698094331554211317933205387602358920228425094849823431574611147159177311129930809970718747488726002377725507448720704232552858542356169239717380774879850866640295053793042609491575043079566492310958672699168815670144348059260347425283299028247237336659692294862648652265676335720831201636788440587487034395530552109853490129938192385299265539904763995465060842789395147765625354877355278666652238445863487115979697563894370715663608765948830269312510556797390287983477597745012478432636387608824870370539614631307389864427519301855655290622281263473188832318148341306400352214473265375719744201590237400257054961945656659595221968123577323790708372033939202707580689141418386413662771884345589980370475179129595292753050857643506009817023456241708257807886484293387297274040140209635773112720711556324472352024408121863291309166549957737774275624065002007069062904321393814152967122995172138641983216978959383694785429098344668230438519964044596862460075393877556015346129761051808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857773700947306155358423285357617793579360939332037176145042714702861394041015281835085459661032984620492360803655237955223489362664557173365128694993149158481739789856294427913622973547158760549562255936011871954768138642950877149071051272389888727571644822511571957650169408943078075681487679352988681940170765632972050137074618595145943306570033852684006082604113725527354575636664009877331845208918629234428427193184987973456034611297382587871129674914386329909492090083139545405841699165424442803561197164478415565425994510938457750855755154008224109765082212016517516867140250768256983931069181760883493092520014586094774192758593967188953460429110238024929890414121007880412606812662660376103544500092751858494829851090993588403947497032329871107101371100156755935227303776614175073150843486819229547591071912113050182822331435474009541127424261219710179461492330239742101140710025971269391751189555827798644125162268170915522713581902019099531600646053013560271114305478253373308006488242573712530870863164115528868663888815482141618235401712462190541796821778058860631914572159874451252986774876034342640465092094503360073067418995174867648917975210062995494643862127532949357775339369000094722879459564637679023213971860707096219380626131777763232892321161517138178395404770655756579406580050036667417503963171260496336991158220084058384605030681947792964121525425068975514014228885022129177928571485053794694743685023317524549965190798554723764602236643299106915837714100271093560876850925549124012221788563476868214082586373745480914753062933026860420602336611186708122252387076607688455536567114456075236586138312488612644743869723184288787083346845442206154566031830333035427994410528368456122466814585357493658343915677475408825974636971466039774385611318145113342807946769608373785633899914611820094029279119429217204788687512478432035213010995606173752279718810287089101596719307202164647682605992087766867295016820538831926830816678329011175973017684271262917074778156514313683577587488195298787865223981232813866331585571621908934653882250054548173795056162338995741030714972307775784736305974602029712349887075028816212593143519280521360950506257736885402834666409660212243213523150075544353758234246031048213798376447459998670473480264484844224202865572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10978062907350120407604548303275189414649558407235822967265236882795715759722814363746777799116688599962121598318275538243691631086251955882820994423756237030550367307566782011195331940083627874293542686599873537566101658805527685680317350016741034757940001926294193480701661932778121797993214507341468175549792807091716313396026906658900923458463910491221448026062528858518800324180304496732397390505753659127469564564432040123326876543793514685918491647756224701935087907396309500859833273623648929646720377577694547778753704604606706688710212522452835262012756104860390545740557856001987473685257827061177836627193058888248030106988966150516602746261119047203021055601620610143605023060293003253437873448979561820753661536297432297929765683581463454392036038672801608009364248639245700886407461241522259250515158951844154529902361699752266385367278052728481279642100722994318636887780758621607490632084483208202425178453807498655422993002478008782594517222611391646097827888634451136407418468587348153488208597501973871852356838854526249199911013635976400513915635225509342720483824288330222281291278035794190185280242324544366614440739765153553619348082880068167148271680514171223423776470707511061408627184974717813543389651580772228845714063319580116055953531937936612332867725688230335469441495793683279194246684811393862490016424462649296226232046837623820196959997416257386064499240185476351240336549985741377216832923824394113503145616496976871521362232476562060707281521100179934711637354937301979815650703241009219216745969139252342399333183777580239783268041950349851951027602937367297478328827739427377973925611347785338634356405031154508369912896877473176273661042798296189881236041583012365105097748989946855939919977281104072747641667512785657301247500535741025504562445074775615131137843669161937288105743144389051528585438705726995832447752482947680211787125873685973300950299133768348698125232482972718164540003183540737572293296862004263768726030284385406018922605100376615768392734558771432001807825289808514733001892663313356282557889408036490492742980722344348524802426199787876815715676750643516464914089206570439518000919667351955995064738807683850481781154627044769956735194843855548093832030459669963891327073170863266879758510581429969135800364387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444813232236474581917896816087869874531503480714647270922071081513929201131136398088721861589721929528729390312001652602347113719797243566395459620856295152020296882024667410997752806345339377639157198626090791967699878084799120823571242619414263872560221346465404239999687412741106749087378083216547580954715763923671797774938280586846777989154929624268876524287424345617214376851662330873794053273672600261227675280812497882685148152812269332668485488685217156336218144847644007142653639503739576758771793978020330676192300076849041256617345456989354052819269381675190608065189860490409716826405308392650330425437487556421427078475234588916707456077135715867210353401160709049539669127117485237003421183821693433609582660647781329579308172920672590124845131570361181458967226877429085202181196272621187027957989995393943012482293736108331186214847159129590122301578866779602428634876099154531419162104768039379179203487742906951299327533708321016552276671676910598179660529260070629970940276188721599243032546451854401500936798198477357172809012533143556041550525254661036811042244761333445561658831728854727010604237610891429538007621074221916636407456058731076325108566775089407404597453808528498662746018973767368109964082488364143476866674774112985716901560223883052862960155838940418146572195293735868954634161073954608784059104919515517693013594617458671454379155756908240924521612396310799660485403670671111651633356601781206636802124417230745370078970475497288831847420155358352138833227988734137901063556462610624124363999218689090348012951823810117159523603731446169108206447495693630395296782185811054413929386201044532127001551744633019741472752398694492062040513152460557024085169115363548927141982739646331027151285299091619911167246157821569151864509004138388919990496859595185217991216200829099158495041683289971291706523215876542795305098322396188410617757635460934671722755420931308609322183770711026502320967647814816914111830038452934090531612949216000991313438660819446402072162791877207016256004198370645518585939083568629622429002657185211740458597060919191907072290704874792960848411290775029282206542411126285916862356285322030298399979459327576781152973684657255542144959655818785347787284699082359588137128982872612526696787187244578005096348242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103960422479575222392510224550126751242670562821675108736862875662531778646238740537951579290252726079709257429386824744420805276635112432802426171173854051287286828689354701701455599789695496280831057968579481144291115860416017581723530357598205289952372133377458013992348888272609099094515865978725260314519295140038796805356367772688673317220819589023308022212735383996070127423465054624670835697113554679252061034637443843276939054547471228726071785526189572639824025484097445405153459234925743193572752086015923087071682318817381156817252427227898427246818349503458607620435225783989322741696863653423907283814310777427689380550533632090715618308627936033006219754745674143360427217069751546599549145051518958052461492199095788267587529878786588581533308324782062944574695943851338813005960304978325529754499748956909961092132837022794414863510409602031256779825249544481786911847783404753613282135474043220729738122748724015925531548427469151146097746970092620335956508333908041160415821953540445008151420719462980175965919700075339021405402033798628199766842432016226784080244438610587764145343927350108868021748687955797250512698183883472180258396967703858014617759098893698462044305600548794219285196963178361763124841861076285235988493382810625330070291955643193496379481244100668380082033788034408128680372151226152311457993963087079740347897463361875420603356517604932677329879680917062810065797179498566268551480969845011216573294064649703241630959131653315457399522138325346156639824410153518242660400263630579168822243217621085656148763905304156580294959581387968823517804435747867385379738999479485879348161828144360077578903601611855564622361483314317985983313392264095513044461410180684570828762997342583389618753626902534618692685137649489214624662634149797125117980645609149189063345964793880347464476432255578255851813846463209668460813824671462419373476978318139512133000484533919121558946500972407838631729196439541559353748763160240942616038092700089263202435954919449802900182964838208303547959532012084974014210891708133053827138949165249055446500069913444261090945832228647950980658158728475412689249971313608231865934005197522604371622094268967842053487302063143914396012534474942180005110008159626819922661170688798387773017748913677423555341480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17985125707802377237936443436868671525963380741272364284183572362843496713464712759848742802101180159002609078483115923847829291305448512619197685147064597452737599637289653356798982573871882658369661928993314414397570961141102049779584192785446769213578264531364037292104500639437151575098116756857821912180198291505002258442619426469614814305816008111161077575568525903260017667708508200680645499242913968497202321532072895403181846320633707694425648275872291351883627934518522707718094597781079738991597821351335013352823520979715441802085917377820406636949861553647298756798179352385433574566632374598636786378655895017890656807062109229462767730990590152322438334042610106244971693071406198660745350924060486569784193946535493944781810155951942268344933455332868686310085711212287392756854702133350437728558718147342462222450497016987600129856058184521596376674280057158497242636498205916626948526903867176720445558634011491693320508187822105556681049721679131785777966726040495879883556370867214665749112536414978223564972350170725128494043510798992831545578027812439416676608280861624662658909117603042538943387798329764388148854831532055013498580994307231318814673784283903749883629531872231884575151668519871513032023290421413925752230009532070273958761950143374909321852974097515781634410810604663085848632799283952540051873641971192240548074001235351922417305811504266120041674682981133932398872290181091025123790296056620236972760617763529404341718858399672910848728625161666570876454278587386045078689490241468267794726099682173932477668538038862827208099110398739669965515879707351908071348338361062760086450564566300338599769807390778687792634295652302480356833949257578406113599365091593470078894132642785503977510159544265948122766438844651875734093603290416431133573599413914948966212979456064331661201164535453188829644379302906452076808016234930964317047029003591633102765130341430421895077978699135166703945340406878976496409089317863443376141011431540340843867490646019371443687088883776272245323219722148036246899065835811164385585354060004981772202319574524516518465199128107746586363601356647340244357349440215324416902009390079550115622032953898534880195176077426884821346004166712534987192992401578771819380916028155414932306850795625627373745474895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23502189960942474419336270805377285674937845383687360186931880786740210355768808923661590136116708588889867585901924077556760306843888702743132590979202510899495710316976522496504473220339546867119275748358850045530875000690028393684373223122095192979622079441206939503035466961093810787970058614638443061531858950809471843042789534413519289801322321438450577185714030916904075898241192416639472174719583934583685530427562586254581782348664465844956209961145034897426435933227920005412462822264389932696678877015631837575395139769618114145338352018954058600887527541530133830371674808672992989439166491582356702386278166294387776375999840329514844390949140402226833689914404844973056616007637373410844515905314007540839091037406429260629103184915828498408659907340629102434003821299358175584821795685693325957827442959919558282740833853664585494255522941162271723655141809177434680774711089046145553902482043565958458001800469597318069197458266773145510096508441935303507000411145190292533728910661145814996686550494558623130255530121797122403424010486175471484383627634502418545204322523727185796405938995286228353633249246617090575874183880952055640611600305445634914623484492122601812902730641130193656175991022747120061495312843118732871161795967157594347293434188427299905626381736340363340848337066401110514714965305672395989979154573660278747755609924542280812821804469266242887159460695675450967726017005200955931992141164008616057940100131037511040490912957592105304065606070320975922692678360569050384716020883706079994701933560744797906256874940281934074835687093215493878548173165117074850235383744664822916979376309870480580566792097277108671496169033909612887978713548829071258871094560182745807238027582528803477488854322678639101000268833139704897991394309205388240632509359109074320626269292219676974565983603439082631776223854396022401499688308732362750653511226974473727940770805419054621375337956184514531716694733443525506270582296061948727858614550093718642576867946953648704811408227415355569203225491461535161162371852567747488029275836466344393496977175807301313664927506980222804311114252926777965883189665343971394197249810704670674147717725414112072414640762562297577280045332185307422311929307248372506591414549814290380584607740260791233415136211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31001379777924113380603074485451606092408547844429815246607033998402602041773233046872846670129777126880579756914787303321251749266725143068954658256827704209827770700664015534271657939879257467510710648109825830903052674568133039804451312720509651356699581443627275654360682081334148884519045752815676242162741117240320709933001245817952142496183861633957936438021291966700719331324132922351742999928724191251296648327482472858349472563720355431802290190957363265290051695616106875661565359831532880665733232141943154425671772953915162533849021934058615342768552067620701494577074658648628309033812161669224172757057093153394814380441386520736461831454333244694052382292796772074228915827554065790001492539202318275970260155066481722131664220566805306547876870100957692603481825196937882225852117230769630255542707040938921945062808361636620024639783501662034255009653291098229867320258949071835668715359254590623746093070092689753753909104267472852696298433555885850228532887429376544073978820530662043057481011020138804728279273476584353261246743598830715080187645088634030996344925850705872507718504459780402672301346671465586147224847367218578587947658432556592861640084239592499787976734144305070403728468115423621625704436648122992818612136990023370125865696861064753173488968989815189253064572238740408763078506120326641729310594882006187540138895739827092664755339163126743758791233472138663139140453887175752978378566277338982154650693197687015521457620762477930975904332023658095140317166461772196982531737752133937263079091883438332559096615262672842843529573704068163053211238615112052856153600426211074547928305481448160109974740506174529467577381472706530937614536808617137477475549247407287393000381837602619323401889308406205266863024550392094128996520996651506353835737139839293080224457853347813149410968126544204503862747274478647002520388870019702921663518676020960620395055239727289856401598235708529373060226355525780157415340490332650096809484484654033477237370515581483340892807394422389017988155283158847889355049246554621301777349090431594116073376574631514876791452516048827254965624201158818074911183794933809927355129879047585437464139427883183911442779300518043615154275745191486274419620070601453497778184568240433626685322680248612844349096569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933687895070548732170209977285632958092010613299701170005652472569323948441648042582958731772717462414280548883368900948916079846831584386290158726134187848807239721528365500729091178963864693700861161669298626161064571287622008997497691688748776683018668958051820409320956061629289710412705081751592081795116257976889574708796210213030631143961328774415491985808338127969306942169794146576954470564344678885484823970797923180438789159940729528020676855738915214325040429465396611685781073659191171113852131117204727916972811112992902972850249518871806605441676446267128973937913210958140242019417036928513225005938280954305448720030019018589174205686650277990538780022543049443746038869042291088656103849269638826942299699800067709711342205931730967293712355584352539837364714360393709892450921856005175650612463962826624983397614690844588092487737757089179848529910241214564948383513114531914838656744158462370908377826203158933250064541895301778123855564431744235470667425657062935927824074154510104844545767164234072195197299755270073773083096685524850570281502650448894627354578255449781290455162853958741230622239289161774693067074436975546157218933616639093253219955925483832450651460489814455346811727928488686135214875348112137723102450914634297918446994031219178040022833743935049389146397531372020431479711485074969308303943732070238358388495279250575787328317287391859393590380727139600086979805711973400343964481272602270351603423962878527372094835427044460141552183101351237521894801694087490621112872229719323712158886125848623061483190616122993654311168233233346209547913388914796270969933406648083997992970211231032977525875480961142680992845505624995460974916100627111311510574157771486472405537651619505466197412106394176773591890272442328941842667850465583165185717096419712718310833026042957589607222310775591035075236254707404841571517293173887993183984088873377609651393185657247575640036211657770709541143095970263417040961085399060424406368501179910253211709816364847483422441514950350172388646531566071064355116595225762332024220952587202338853570516767335436150459263586859138909384135695138222612278315066893163809083819798043416898517686254291883323283768104675892620064057520965896882319901774573733999277811067390629916003190277647106683850728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30696309853070321527717040199837812338131595364998934116285770368937890302891237470493307360467824082288901744117040704211901029978685369254724058056804144421132855824957142802294779798948118326290455428044505830489153212471436572910004683329212890680438815564538573689380362475160272315120184631655751218407683494754435965839633511565988687482753079987325119332422772957724519158022793531186427852826063191081433917741059000295344486122075526467945643096900231979350840003230587904054084027831281005694436883347744774412998116618941537295774185515494564941634995409733978970885529041664890372927596355164973891652537415071208524816505884273967602084601732572829569929547642240231858769600121656009227300384450666392704332207363280297625232525920953042278997507392010503705389457391183267300608446380024557989514285315154167288707517875129404233373568493879663185201289200378963484270331994216280556692662429057383452046685936202123353968290513859107360355511222533656605121934750114562885299766275195602194715670016657826890327311499034331120416047071804926162572344941748428619508227083552485750962803515063606742050896128613010501787004559745194386477801653938778681330497075674239019762929050521878905522378355683427236438321996982962205504491179998332153148108093526213176317359577730788956890176556923631692193321787002020801200328730690126105129704700016581923775236711156901877446598819444213844471262083702552693679472960283757512843539679401425487018185542590465345382523838876750346909260349110765456881076061170589369888395104417796014103725469073549739548493436194308255203790971213500838343300170656306644125155164477086725130272011189443580924267640453088921347841618951993761431625605805368663582105646965144483915500579679383025536622489222848606659057726861280223880897915080381003459609830836798158177270816663518531958459037352869735028966840063464652722669430082369313634637184771231792205994160249835940733997661629345512878734676278450611128344836311574912636966337905867024373970996006290541272751757368006539409342603482225941848721378794367274869078870313568831223583256894422041902471780155349996747947896642036162673087268034809809788891861576264358405173670671203511295392397833413822845524205664327475670515853429717528749620562397498686601999975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13119593488582031899125265680032589048869563051190122866780316101250313432492482672823884436345442880597181537418960793942000458599193115943471794126165509189895904915065888972150417881726062300251323924979995864351944146233162396827196935058645778076265710900535651411344411818609118529799630157370966825841534196237326912875435451021630765665579329233340635750138916770153189471917125417067075693285298893618873628529349100806629485629622629603387431658053031410911064337282129129975609491317837777040036537858327989234241477318198246835330358278480701925126477851507419661144518995231865917674379127878913763483920142655807811239804174179660580708256382853536911408138852247688614322984323298219704007091629896687040821939181425085816465268677177448055808526746460643108608221801779362568305833049053364753098153352143162302779225931676071888079688943027485436516722210738000074696943414846356658121138811151287835385831216946644111793185778994792390942546034024440848009535455551194380007395794463808927156729141974122904755089309607656509806423192640725942571003605817813336696773314075519708425185941977633787288973979560852442878612369986939479357272080040795739690760057523007524753222647577500622931407884531006215828658746237145445788367988875322893560481097575371063718953124606212518433104208634071389140091949994081375596992397418865977958931006955831861151492907042039290375315835304474017728092825807000418722783173783092366991720006488012022346514333937496426458786911549707381360848702828407451408474009413503817582122776161733323469742800486499631801378388782720705662437792832064518524252468782043695744271616608212675186089186936370824942884048925359705777187981102249696891887097144592168040154822967081314897246073587230101428020472805168211259872174608909615683436887706939085768576078078006358306745501942747167226735772667812760695486170802813503157172591906145085909135793841554761321014271047380264854757666109404195798118620083674335212860323140699604512957607704512248417497861250673576732045250705023645795786056691944473684701392646787616221854813710866079587224179262911619347051533919723422864631060223596519386483074123715518631445474632762072456599661229182590198498513564969505370616659627242987496473047084193756088389475964119506007504515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19055287100211021263501278737007353080341923035592492027073203284872569739640639469647391931283225336242917196022215112238313244469204186884669211823859283164940383649812566951994021662676264300928272906780854817937429862984826317004956994241400976528222730490120331560923192366197110911317997666341305351556376386337904714460437069579020744153364472637850827498949658723266235620032080860602637444079487449572090843109779552434167630936936995666998827039828339145935122994860380754473187220338152098136173485517456622631228446982847094189299796337850800340795232074204895217174804019964940317831789254166631249338573421981838821987073407437799748015539855405080765877462383949609928618046037775839256197799009301352848660555360223763658148002165606234609969615010036222916984601952447523899809430900067891807085397155276440633725271555039493495154568620189524827734132832600403803129426642577016463930510670908097700469681556970162168995995803096892671201633433520580006598006626819619534543198161395685184330358984255363419408286862327571813302667253886331766891339600852807755961453635094723931799347876819958911422179096707847777419867803240791304399012105688776825757363976759667391009849346547377903050192626506488283197793171025598426321042050529274615546475170350217729743649329744181470278331311331078463693760202946995333945675691806859700663881335862261186908574538728424907949698889795308955876740742318975816339809986544709591277995108551188432246147664065456745397572301602760324306276194092954296593238061758920939406817660378640601219025449554392494232837318838896751933795809177998525805919173227496577308318997594854064985420103957669450983794553547181590684675320924855788264938543430836329126311860291969133567389709937419325226011061927080673900610409333044080990501790793652721536386377624942613884963958045394970137806653659257461194131545919727941252003141199564128941018159154088695195617871780319210649462003087234213046088117933219616701834326252968313982521985368626573384280859002818122967536518785396228310860152639609566472824327753053596328639342037527001903779751362857584570370083722775201443843242649926171013120997094663229033332162450190754533049218439344296101832633375572936415391810488507530135785776615332483567300585631312112565040801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22184607380060895794122033999340829971967980288132718574291511891788836244789682475152708596516622166020919753001366643823381078008485626727932451679749903849093706223507687566796221359342374480579093230211966427316399850437802536243700057245471134623964426489056257302536718079510040145514877550979435321722203440314021274215392170614267198383592645907103247318579209599566839244735148674257850072414639710346865417223907790140164698776446517270145509767608227143028433108527019120091308699419165944451659487095312754150066798052897566318109397103782242647678540709110962285551158183643954128910940748384215167321628870001810351245519635289133353749196489470536704112963356744624821706312929135466646236737857406473623337325683926387607464788326430792045434890863747284458865235354253603928763874213446992721965650317891707218491557083009372111141874038468987149084589533659704954922123378477899662020301321314965300530367823472911207102044942342616638191347656373092513621238607285969619047694239872053388927752729567714720810331351449415026072988432485398260496703142655054316639613425945296843443965478541475679359302988516909618551356445719403710623179863634272539394645448839438107898045439303622589726570525057412880977483223770009331960722313416786560925650725864459852023958057739966834661498429740339716113136464763735602793203349967008204479329501686017320972898731272818635189092111152130731245896566233299992042887567528584220000581952298497232069405172232842553094599154627214550267399816796420332864203176801298748240647216975803911889322964137328987093882113278892095875904903643683934358556673709932387204805079167106994960809013230535375469881266059491664780820122928099738973292892684457626265756341281340607145674459254838680245602084318639712077644657615066784021057224681820815557060234518770202694395390253889708638392968669737873488795356469127815925650501962022641284778675483936679701412269052253871124147310325822250843928592863322317462441496623770821827353337165148153913422212051241744646365819364556530599565080702366241982909288451439047967691861845872946338088788573130332669374515388521936632676155788229202105781377006813206895751849971914289913423580527499653666169582551457007871955070730541476670381384730874817300565409259074005840376525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29664734785023477860023213413866358536301774798789197755529151252752081769197155536310532525790349441021608308758365919737518388119071392399931740784072768837586464932561449601107601315280512727683495188621979265292448682134055990697775299757860433679934173709395043960989408202262162700468288668967731553626869557041905158722507427503598198658632214104600855058565423778928269727052792631275802170231197126760184114721235471246285524992631656028425356321120157994121369214151358153788412440109261460037081893149459693763174625119178403684160073483096563204661157670052627653856691882853887877213206216652530707304001143355885764070030396019133805448231285008148627839615390632036699026739436149395289223569238084396408757291249530410154267878597626663559115616303869572136941636419849191879888329884123420290640637834380931388231847776242749828457635278643485346585879596726664231695461026581173658362507406655018663955906925148711773832432857126236485177617744097570097051673006604527621164799200160827533328745963588783357757675527650473535810219970799632237476923979952423376055712493337624902388554275515553189231244190707062021701557465215762206425461254795200374603003902533783698623035692467696638176919429239778878825782662668480998087689271943760587747760369881639300610856000387800904069394640685026961681948386512813931597532176741924210973885355613846015842015805889208565502466548087671769379734257121285211741116471009854767734595174379258320110405187421981515206083773891075845752554215406957687385801436910252699141276720503288278429844311283320436793598754212838319450234985570284651129966628050041126870148134853987205104762388875971030650315184590042493585344584794754342339894655352389897796053869949501452575967583483623000023716344538852812431652373274206136017146779684125530540409138934626847921706096800209248579140174649569404067735047897935125778955292513581647973017345771698411701606129599895208160978964656029775564751015039340269252019821724638649577660606859876043544028630755396837078809630317114746201333149523481233956104053107740389553700815395999121291876485810371461783775774015504513730894557445418453569081859895346967802898646050699873093979205559651459940465295090884007074398038163190696834690606407482283590836765901347879697656456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8720263268500747628569167862473441935048311142000830303087296242421008800842261384553938108428841566540255056870264863764477818063407766474766678419629280838422608041362563260922129291157661207505030986337333951668772126624303705517102352076546990501333840689072631423492645685555521343557786138888304667319888065657344463669562904266725029584722530159201002437663934482101655922002491244000204539731285965133816858715000327260404383230575043495603347770719277403289179901288167154660694724829537215519221603089730903883615460267038521479402855511294083967644099245053561850613811128172767248621697663089213251079132174682552393227415795594608938594311201195323919021052780889183528919524552410996104390590476597518734113648449107065303511179642985941713017912799779807798201055100185256367321604462360252831269444656013875153364693516878377310961328035993723668582092757260780701747846569865181064752241862956754755411187475879722719622667664631023075314704589568195917741672544084426900781194152386368195670065332205728667207526282668998230311641688499269236156454664296826315256350214090370882239788896089466883269693312460420694284281741484860503764448512793945023684567694964416352120057944710315496437848687151570517160506652573968908235690033537304599312666378392884555112804907376820430273152268742640260325751361136760792905395505799499499456020164685851576333333762422590517317864433110509071978918876067541694774281481724815587808430596889244747136090500026379076134592757625900678320630101205682125638933297130618612480480473290857447906245378143057314987788024344017899239766889440594678324540136735506866882464772084487884960295954561057323585730924921236594016167814448350319630782734047281773653814753886215997309484281695418489904823773551824274721388228772119340567919642100520878436876323889654297727873501394339355582906385865506271787704949372705317733641604411729909444340332919856595488470984682131822888462460687013262772171966647449850092194422860712087855981080128758999139080508189405397731404438331237994626140144635080681213392055599131678340300495993568698418400625285902120842050024491187189497063131929796077750227998056059794958561186823306659398233165841640746200105970613433581275466960080621496061535661392366408872052689950365094451185053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18676313361446407065371055095223544652081287184736344885721864481378003469487336582088631933494527581760117168167086715068032200481782630717881407494104271698087461724004974327165865606228119677314639267387036438473510012683162730732223616653782887757603222820291324365401926585081256443826829762605341316288230374161473927852373944963064748890629093623848292162415488492212770053738296098086985691961023405590383133645530672689972227647666169435996776869903811157795447480472027046046635513216373291877740559081920990860242108238564598285823362604297448920726681446190029172760391064917167571852350921265344059449333892038244298000547527541157129219011251143791503729904886865452721934358028568453200423176545506082331548484558524019165852204130417405349991882658032568301904341609929192929575247790276335737871119558335046925150422200830542527795853307532145637196473075244026879548843906617888207416648962792838296095442654029616454739073829476451074225646596888276278567478218617948810577833438160397594546169645896148733163010646486227031088600975285568319167719857832737186183277731029730983288228607781799819744802906050991576404681362624739799342928850229869010776585652900070014025847739024040991737368112671988909759259267583920929974191330469295995287619436646029186991198383764265994782930164318478084485082961083700263583502856250829924903395063520898536309109816928350221342382460921649252733387747194523917196752800342752686822098129743788784967238167979503810112328231478976314786066504538157716239741785485384333760939521340571058928644248023522694023564943515560099590556757927259231827157237789640900973534374009359816171196767669973722793387485390465711597208016890875219271023887875098781791866286060701175667806390854124621010305341062747020358115508859438973545203931118716816374275325805024081571081121884663572772903390777168216882267311767188407536274376097001615969619667645602504253825661469525056221899011312113700853410092880732422358523465759649206003123647543297379115815492063313689241747025589950414433450438351680888546637166054895912071562419877668987887760681092061337502270419070909065325088638834157904823089145653888577346508402430715866176719203405700392041552670004538586050486953625249816769197369192412457850475435830652685631567768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10515388173656216030513470759268057761554224209923019694769298354694631907883384698460679859076275524278613815867575714823464033134254403108536026314467470466439491948779436573504820673573210683717571134598039452866780534832755797852135791652666474533345145466694006048589349638785907655455078524976319977063433354874759295895931775551270811073194175735566337092956849435487137452474335066690377759334559026805042174732021663738620086441201018754754616382290596387541672268674641121486182751569873796100944801070362026232296705397312504704564747355196436694239010554430350655835036852037202139174286925813263543585849278585570459075396588558874578546049886014724910605979205900058876361470043053612395242096932728452960343806939592287473662810537692006066916616355575347753741172333633491423913691443161730261539875832689976182783097681284055800895242251160923496588937996924624273607239031508227559601634041772700089469598420602326534150038652645629674871101200927749001146350739417628108298441092795181220797073635372282724206823635763739354218934909550690120175662156780909586883738663828045559195215596354877329598701928072666948241692637101691628462667953441219363161243290960344119082537118666356007837856511411629942355703281394908875414887202374365465061472444900402494575663483752536625240483569522249726379926515315357438834887196345229112322856524828868946762067365420381023226860065607985039607227599205727988538764858519164021378729036017109474309478953801171148498139493602665647140332653689649906141155882374207577300193988287946628331329996936656284859789149865482190095767018146296891740107509404534140273999773110105150373335054936378113820147327271917337330379083721700996458567200105899909504821545635758542361920033274903975443858545649034639706162664025216942987241518992588997018563617655742645813125008096583421154889218776229135807737476489652131773470522825248150728093648259832437202579061478505158432766719692354049361641716711065826004643119264524680514860681770459215942123646149326249029395022357606298121791367962819808934678106812607253029410961774772186339293358807301339991622776748964697105617960279403979849084609417635051433207790158061422295340605225387609523927064273420388808812726807028632255047328653112102374275713627724303370083315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204263633455793064855576718796769413143918736533953424036065707420567304328747639530852241349903616515257132931252753409228249048869329155502585865575960431521488714762013529348938327922352896643162321673870074888025459051150758906739438428608156012462161778677086588845971943732466919854022529599657945687361006962959301647833501524639046777047214833674009612599352130558924130885469124177306177348431750355910047280787570799752331023026758589802127894989921224498137259372247548830319834680258412193213926442303064432318415056007001478698043264013060643896661604300485506218813041309817497364842115535501253785028234212781729304791783562374200238746299037249180912772949633519662475641753187570338877951265449662715157057828382972644611797440798419107314774818093695713218722277593325349420988422493236535168263562577617757558092797174859785919316920499823656302694982682409556273664529376511629068977772851613382868577282282202150859665413206272566036788305796056170887708525140072453046296400801357592044768079778326434925906840344772681897801932065857391151063802481136997828012808244985937544845132413047739967090261419254573828059282649384732095949803637592578707530286610041587615137668387588138220166936987150051270141119764736372650788634397885741107805208723931774660816458570135510248950813680126948252585774818873870021150393349264454450000007553167961842184553794376127546995454112223198651488934743206624418892406061124890335087240021352756820288274157478672930759942950739389665924249330904090538433683048621823556756259817687141210692182036492227910432974932166496339078703817773100942849169234199312951144490339804788611939187464167537435672332183449213584970661297185569691609200097557543673217830070977338791130874354741289303196132511207260454187731612387359996819359400573439505435859765945801646962036450554478573180346530433647565642843514003925601309092963638608953396839805622310330491798123407951045500128819548438013949741901706064489391785796763639975247533078542543132152360982328948291866586511238113066984287363130322622117672050233610018497363829512509100821062007810617554685051183159116651375688997323753415368619833492060568425471738423575502180336714567585500310883069722973071004660467736393662195630857615741668763086784075618631545004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27477845441821764509551909330649159364143683270227285351464231207333542294456555679724232063699092741255304352290876327819496225824265037574439953789573390968488126912652161473668605999443124506850390989981372620951377418734554884281566119720223015424579511685849930356729818045081621714209333403944099024402114542655239630993180854038698722008693033631586091395851173356836210777887930950228647584412093551453727071083993642109654460605366335004387452135248411456782730886464117249922376845528561528768677026794568957397108918081612601310996405957087382250989252432535796250404496877528815370306907926908124790988290008262995682593270470779123942372417475535384204898145699002985116570910052863278306852497407994217508309995063191449628450229575469104235407996525043218286577566194376143977558024608888063341234367341015985887724975872030740313734745077016344017208348020570542324304868372715621841670093969903430448087150221417120404301977603501400755303091564948722661676100720082061226155861610799824231770964600343491091672422462309809840698610609197138842005337296061966243327091965242104818389940976200676066044937863479194349906552281518911768257103457509400918311044511169759374250167018209294686298411090828676962754329993571217453560771505159448558333841925383374297189841850790237716514977364207228131096941666800935455526734399989412777126662634113481699639157223547158716850957495612762719061087106775896751102708960893033031578143048942076214139357541617865844037541526017077623113447710394224751126699994076873547458552910243368349692208783125376733112001274969006777202449487271460175266076333915806398555657452700084260693031924161241880772520226227331166369974985902942362888223697969329287774588438706659328383911542236282771217813572933170810600357116553982204245615070738793635581752754452850711965467060462163557972626502984358708799585252338573278498560977733377890399698431450160649473894427539313122547194347745869842861598208910314422088539252712892745763401054113768583126009414495066639857285608906338713537853585235957098400155733487270669094880410155970484503563463888700919002595970600309264203633453377811904524356164229072559875536857472886166616809414650030906376113854547881439504630995457638996718182642946616105671302726125269385850192369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24816201100471503412889152255083793226859019527867124009918635852719333865805242350078821211936525971237789240709061194708540144001220281762056879386742087805497060512771374903900806765101041213128399687303543936605906710513838611817825754115356752268965927791890523259076464613820068649458380116266329441268396324238595817159184704160883619722210916950286786225727539710943020973446409550047249510592791988432575243066119144462709066667534663417530308749161001334001924236112318322460824775271800910590829357683944323762408478347388640600358310654584862525853072576293058624058418582461361439042687222621634061226112481533569179731456278433920351172012265141154105133702002094436366714028141063715844731440479315847679395035538735392587525476389851340424308902606307851025702692464372911998699283299875439287737699305191335980865923093904231634064434923113480117160752986806507359933060402041466124420795857396939601149666151660709010065838772567156624704156049679369525006604431910716473780451254211664328200152833664510489307623930241021895646157161389881141555427708791044221450580959753342520233485867067338794485276223707127848130942450820915465594634253584463944811072046724480214545296435759071666322999458639294068997933101508533700696060560521941430340981628449101683332841432630860538586835337350927315988401426074109597541202733648043027553781341424590050428473839871628572203264917202139160946959094270934356395976519488614928531799738725293654713609493084760865724581092653175209485869452598597782458764902840154267753129721455442351207317791849914380202791780930306702612186977694953570649937625118092888135478932420737234101976506287088524872625602387792969387082060220515539650688317421323168364762010464212732995820942625783477562892162610189249432448312590860498218454852420658527038834201279485008787972993057218931956346898505224896955864882194471539269538393791062187375570128391154752176392659037049680389885133519887724108385282141286983528269342983799869803604132341325167555591806747376528022591030919636085485130036946096333058348143018276071228841288701370268149614939367722806734488713142369790876091256118202045845081276877697256224313803976467784287243599511924226478238171565719989087840093202720621929923743490583797893221182513602979495214046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24005945795028172735413758294913536077061921734533375086726456891647319427948278822764486677627202726754991349898113237055140563628211631653414296908444977991439038926669511267702335421807015475280598506973558304115283972177655243536208639432848047366090300087275139179171006558643199414193996460981971783321971845815769452563643253698472537918957443195910948409938879899242474607490285796713523998737142174589012168298499263197302608263146027360871466226087893755707485933031529537662158952560563496219175077936001176436132116705462977147382185112020658232913628500638897046019896394878121723105728092667587598214210212991287587324307944373135239610503595847169997372909802415902229979914444755108567078128693514851279427423399955887175319260955654922955542849922234714105100073361692490983049056279812209842712183027777123163061485171205825364570455759249029748849453423324200002581400616373682309366240682363441954296196169160141918960740733788623143029476192673441758472963311548209975710119808488609512929959936530759625827280044740275647897890455340529078451862325764259846272977745352513212545856601660096915035632250728463452107639594450411094189846485413373294394501947194299224210303822125823582737028697592709971879108375694882254562540225519086977678209070446056966066328875162227704516553877525616010275352624643621501745466655270921148567676134515958214063341498346473142104796634838187471943160933614305728715975827347350001415255188554922309875041517525346555866148917940420561062625477032406413668588475894628147011534411090283543463945627893561488922857472328476206801709058149971825682897128730673193873421609896940560051716570127247090452873881851391620410350128144094095826756215156699384290123259354557844705127782729825115686799706748742225548315854170423505369735711676858294410906424064928802871531292938170005805109488614769614454751489711055644169761744069420280142619059623376762105301096761399645112317095903640815714539110783103289711469371328303208551957114237563015445732923324527594607507442388838304699486290852423682047125327194905078213905649994667624460965968908317433603616886248042331144081549320312153924506007340350888107460093591147550991738656848793769431263292201821525690347439363318188081735817736157175593961061358022030268698888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129071771666393997180201549608131074258624925810598330537450292401070788478170470691278613365499681696925723443593279836046660564738384130262819928236761457978204015779764692455503317477036502133294524404845369757726809449791467510139995613477459695051076503469742648756070792691525428246710519347007935885859176407095424103272145864444202255681142971508454942995464367989367105619898718314479867503806515051349158215093467583231635050255679501908135692808694977027389012192420069704713405664474623883855962873469624060062625297337443526617068755407104409648019016088431502048318071686499844561149266948442131846714519420118138009936562059238914500970616822820971582756267110166494670342760766071915030907094488552225269621492819814080491740612471070568620717344181002971245566900803751648538846619185524692542573446273602792273252780123566983574520814665376616993466154481535530394303058551211430852064378095492541649532878584664040425363902111972861196717296128520409383970341318806391376450610630186077306440081708974495125851170551958449595672391031398931816047173150355877192912312856834670122668703688223607446885651084642166038954495129249458470206325052132067536418789973826199408788660945226527400124316274509865947532357766106516436280059221330043927623131303770277202678069814967261523507111766707285976102660628525817438056287006013423734330966681664530424961552788281469772538949609353631108456504876429579543253009613491600205663688881441864461046314446073536433550225782083707576767438629346359296173981334647664896441162485060551933951371030175429656538920646672521612383159385815038696399609253948019028631985990799323515013981484587740405144073152829202884906468401087609083607914292267832180464804170601852391867943299119700028883982440136709634737414763243199230629125161690070939948383915283483394588505507513515685158784231854217619062230160110568318133048842726721495522240666974905084802820259504697025089292267492123225524611083765983539314434848792424102257691169992173955793269889311357802167487001743016254380455156033209440350060002262776902102510320602762597898131728945564300309469319779284238118123477274811323761672837459456228030765832870278553786248246358113392917509152770163720438111123510667882776350535609591664899781027934534699541227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24315692612318262650518609371811991230406833594793704947762500260878750588055191429597400094176698901940689130268344258740659775451560161884064644494533439715630583926883564291275565002924087596513713752339311244878492217924408614593193876299373546309891267930543100622436567638988159725554660597327842711827404008110197140956534616029961997629911212794541898292060720886305768287473489376797410517272586413457938549454904638761523707690902179902615034914332837928866504188134014719708520693569684720470304069018247752738538229107114460182598054957936000449160855874777824205616020533610594742637276351063787094685430208654848608640685325651674385547222410918111836515378678094724790989710821683632461831554061436167742895536259448545205908927767992156373067300079534835675586486247854057751509606820319229789883503748936812699606504617675708568351534953645004904896230028894605724831627565708018656754200601930106905679585039925404166312503198878860476187699948819111740788103686995687071389672847090322906640435280439821813741299122842195752374397041397847989870723681583160179082744146544666698128861371958684249696176449144528697921256765312188731312430081041107306679542339053052040431708797180815252061938271044130368140067456351822713409939034697963424758181462041602207452939150884999959736277017991065917091226271059703894814963647690922759978776901029666305326977294494067840760358396267997428523892795658284433627778826835785969118530589793557442817475608411516052764732081155982869629919017981199180370449860451732899772550182038206546660138361170566409376876808798499051291428353070519541623323234016601600512670450610449310380329273804340604784775856756613872810795817211177038682287651188286335211578193586883205032561846309708328744674832117471714625992433398101615398365232119142002761617538647091447939404523131415155312218398613042761602037364557389168019577602265965055019995982337971487407888152775062722133756036066389920340116495617711805168735006661490302304784474215823836684926153625105630233575959752620123336681332571151992526475479603730193248284732605641641764698713661566515215045509782377805404368480667053164307382307591108390443026064304009618311495108672988791276930876288011496292295381500603920008912290248382366009986925369203307297466277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738405758480577846969339693631396132917547919881757566810252546422959247901125793694493146209197433732521395784751808092458713407866712310115958337970020771728986291162419828058146729778745739569155608456765652839528766000346406780492756574953254507079971712958280665630188406249891700317645573440031178432668019453581308819740104409306287054377759285190147159086984190869022474970932376749447987543807535601807703702120428156528009234828419303336091004490049532751764654515778244016193060432497599644033650089200531594512833010235711195937018629874810836009846181570289950779034645872099766597637335652650963301785026231352298273246666211578069576205843473397433811535526537758672278092807460809498340419879073140253316330609666159164872404263241186924014938940732855636117571783986779019892054167259389954714520912993115395338577239848039472226724747113706590870601016967904647171341145321676856790613648891359569084285082451592516737580731326246927696562522605113142657136901231734944949733552382356935738821822803764541359073334453209949030713997656387252722636977567670569961630060005199417992731745607282426599750905593043963387373725634152833274959548786697889060963800881764703088759861523472631150993861551040672589731126379528871747607432798832789636720327286216546957243461199402927305839362777132005029845860369006240211409827074186018562933121898573477336542769570926045368278937611619679919348266798683277545586237371125678384918468965702387647392457195872326030041553232122826211079477574303162086662645507669735644329901910728588945494071959512450277557827511760084111257850601261855001105640584143781448498230581168316011119765347094995233160508468571818458129957898284996708069140870769011068052394033348796205979881252215108547543929628948524485177686226334193610265053588761579185698753205373750099115782940871021210948987105673998044887231351330655162843021528416840368292407520796247377918881788615688651972429404431396957643823759699496934029271732238480120466117618670869587562818647552169146460541392740316376388843745773678834659344900468557608920796612055179273968972409347013691096017710893777723552364978354933478002850074104323232449541372904110554143352947317455440494089594279418664152085865420185668434931614946864082907716542071233196272627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438156430351716714312951617907346144844985083825598287424163289795990548362805973003577572974638843057204297586861532438758142360392448762139486289043658452696793576730075281149167579356055137671069215552620514754567901314277049600387026232203970978675494361408216800529621671092000644875738680906741953332500673919751185140631590368546539077799337926227879421502777589043425426010874256324163472459535707541219120829340576350992910413091557188950209342363280421226670303302383681509152402239164378553740399284818642238859140620131424410258541014983099110288031342876778800696588198021167668857793366651752638629643861672606215111157599370919537509026922418619641353429221492537478575628600702588213260845352158346843487265465657120943760661605982104483097723211149147815538628385219393968426323138079640351209869940245119710860060913668966589471748531622098949546046662433030034904449406747897363799902802697993134759805631845304464861982025328799916358055311767176459253781855804028410220133727518690533868443640789628229916146316715668591256249980979041318591302903499619895163089391125572461625254900602965403491017471765832128781375746196812027913919604576788567039671350572231098248343168669085029209383107578380496935450139408528388776677196790682108783317152301840669930366262421314911271246953970550998670061458028587318150131057714981048229384550315455176626790110115773416152811277971453492780328771912765269136688773343334234933430339322727491141593216527073055458394182288902164193980105210421375703733682311708044375845714361043502905805036777844105370653975123253640240166415540230782180498474969131069089825201682980506632698453334581219938461888840257989321644778832319720436070428890677797715876067475571162166719698715956433306083531732659978458249181934342210446745250520864286134006014378411022052186785391945730895938172477022819119651979248734225952440598539886072333762810196236226327464749501818474116146802433208033881132335037750493803733953485884379922656889201926618456774841063027009892983647309811659891163937070483735220208144875181458669202906733105359977155667220164291079614477657257651143433354716759956510941673096133979649218497329754145323331441144788642799349770593901373422175113354968363099029439551225130268835201566341498781808954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29976645221444532673769082005455150123898012669870983030805281396023033162704680864817160104554419907006786049936213397125237200245280223731763442335565274368803041916594273343053823544690889515597219131373061345490056236895356481922038582002261061466156534914757346055223959641955685319310410331733331428937298983247138817129752192858832630488988287873829239915823819849762788481528049282652609407333202512471122238493810625210034446542134291417261138833179596567605015072083132649782284966561906268573247518675634546961556523658352633267928768504860615259321403426977036662677918021094143245208519506736361998292690740092468526523423197946309160628780184328180731387505301866586934396073348832135132714849468855447859166788502816626134257201864193309890351436355400572713695695662119371739454447236465633288649830675482954091670665127552281058021107719889803315075053458168046155474147193988555167578792306532414416999669709312407184916372038686702968726187178771044256312055510533583911123766707759970172719061474199930598041663053807039906744604488113585742292696072337479586036448190220775845902219459069370771970791070333914857124915556380756504906293420853220397315040441915717570298501967297741011345306892225636773996743634631719439386484190189476416188664465170152660640773860155488137316696286542876950274919035954489045646149697910130147336313668734164823184684853293626252808274802771472390064116025705052411952455206875061049445496861673500438439959205220372267899228650130900235246014560221646618920302897513044059049199507928259301271846059381857287709279016278601480334861498390708273203640881010815037750684434934325991578129376182222712661303393401270944596923939195649527559764707168496293154366526221629305692554780394770176026154772045849060310021466915775552685771862481081254943299679700795922119357198323606467151130301817699393568851654264657127662619534752902468397179099409714783593498316139977652869028529111642199384776806461591336828392297927933328174823299531063503157658278422525997680359742074994662371976480415276341797932207978143043686044569317589338497233494193887261471538829064438438288650142213548122910290511734626690498897271858233240493862605162831314501463880844913403733199704060249196403480534844674132516765675200246682857351270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26433968254433082554550880828959718171661123759066357203961605855446582544398115171119731266072902959728764540045486748358216433825472500680498693579926485923594047312803061177911819921542350015322010998263005891785883477813055091479127578255027092239247503162594901316222269161126755935227979784057561088870774510711773590453002877853925324776470163419087254236429632786307336688683712135978280714410743846491448173873271307771138315237439505739387923774849608766920786149710016337250472194009102978424581086515564254683599923426211026377839626081001831394444833875081408418488140410475111860615112702195557019951368772184090352588881902068417338448783997722836574829845024002726472019993305131537927551660885080059414180824808569800789491648422682838998749911053122704724050206615465408841600312322656280598283843750238363056232120207530452943533817410579555677465885592302215070832033994282524490631862546126852568887663597342149699179814955577922355737315885314570812777128757944146220517528334344998911488473754069339194060823888921744717437939964373379738183124887363266028058261833270208223429277621172418386365415372268101472070648926109057868177757875072637215004577394205472879883596486060931101801882087359226763778086447023884309427204644722962524555822882169661867432745452818103512864250712242875089323394631514905019512997401466951541713106362662980544728211873358241587050982820313113954832285124201567298168267547296334052493538301700290541316236549648165190563851755547515426585874599446952726435692360256206602614321173479479858303351991930492430144275944722733042322855379655602996807940719293238803148903986899901866141751068701721461727607633933530191741683494008215963011214324610090307804428534776225210980127152447278260395894308035528218175292080812400658252959444328455282268562416890196309839644175029182782760094738223240921761669151411291451702114631938010046067569930447942067346408089560101852917629451491466316921900267133135384072676385673100025811961126395563411303645545045317169025356584817057874157820666808986977987854108469393371460733303340311123564820858047156234484626579247373442523834926490863028044999429888727132732833282598745664063588920272581806515369082841182999197841519826702273791096520824031699928555302194444783220592795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23433029395207868389361642861387014156274720297116571840757301812316423287559885354547576308835685731281874478193318822136515998410798180118672494968707308785409885343801784386187689362431180802308983694074899270399445966032224494513732813958792603698142674782495374271966230530472945496248886284995884808930856827844056776501803159153382002014040986611132207459762099611523037086158170830993024330392709284715686176805138121328712134678061614179281749346616575423622931945052063987535462303951497546935198392652202360979861092354872653844705783918417189633007497029926906136058259865357526753138020749881790397468062551671504908181169167340222753335290754668141893979853869283348296432025331223875976087946851059586021912216919575568341860938360496367640939647804350370401680825870863844001974971384777606791409537581079154720254506287777953436921610115693875617996620917343218746525833992764830921634831414401293382499587746469403658747708774162988257198013000004795960952438104295646423049424083123605484673203554861827569772504096454653155838915184481245270399572369463549532599411893504497626420484331529729518343487584184775174761274663965003503502605897318799910204823058566359265575775425100368384015922491540344324898666520637628065909908915325006105133395025525632685979418334254934952288285244148645731046739572404514864979719088660900738969428102514021311891695116044735773832828483681905275378061362810753297682322186664532959642852600936804230578751183539840007699063322921048226623638026466318242458262726444900539563282909766223467348209001619437908471869956764107757137276724999293984306953632974715639645697513382788294982510666659747532755911391274787682540326937643582990580327618628068965336197144913325922255229315902002439832450448834654956384470907383980516311992989193451762450259331187086756187597028404793449459781712523461808799836053402446195566203209573998799339730378616529993544709917599458807548650476086713443800577758282917690031033860131550869179692745009901243689258532386025134189096768796227365157591405205358654094240347286619943140254734846187516486158350607806155002340846534062802876679338245766576105138116241720698278889058070903581498675641078594521077781115018000279507807619395933446915338771809459369237791237018957243404412254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603227332818187647588928727325143671594548237323292717462106344568407841422800217820578573825701880526574119261467683515301116355128044586584738230228477548849312217011592641901624332329236272807843065891146968177436394830429091784013568761865697680569547800719245034835474522743547513154431183839219715583805438737283679848158599001629388244175547232004813310045844795071201404915939878388783181441618697925943425710168036293175997013851923028059229842221391617822140345085994117643558504355203711875828288580805997192423922521071730317833995094187311136992438509117600759869147392261189441577202708280710412244937773673359788815898522452948254149567564384457957750909408196101131593229542770477122454958993750056114302975414584527958211277553623271189590877654374045240216844003882234298872911135081053304041703048383160640667059073811677519155018337527834383412569940187719784384203643857699578331999512112426521823742821483858532089632723821211795599585612238749295756877843951498041067263970699351403199605027481353462228907233883479128579908462604405880141356280027446316992415665669272631222701325707903901564924879786424154181489725464663953191079469512734964338455734278002514007151199617858782264027441379220747790153319830526923264641079912197485922230657980782834601655874415256710750950706527901781973746389795388022388822233275268463499536682910700863800359497828155408964389210278007722248056433347164745907642979563806462974858379138107892786893247506025556621795473542881379126888101541439145766776364902955966394222473420222347250042535736195684141172083559231033385845225683137043846849173496282534535161520194999733219577917249866103433431930507523230567327170512342116142712081536850956283839173339799785632772159184950406146333122571276516371911492821018027020035936250611553920987816946743018737989272827050067463736460776030972639464176393589638784924337379620821451831800219103891923894373079759203158441818567534237848106112604086812047979175084610260777713350828909686285076292258903390613758497881142831850627627997042639889314462523047110012019221267135851001157538735312763379691744637253009745795449875932880569041571659906888593043793977097309012714625191876470122687484052247543568224758175932930556838147118888312130598539294498356684412506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038681597892750273841502505112395938751245448683813461803596616453317513430959598373321608163444470872377676603523356967382921962985074766301731167253141188693622256348182669449678839936482513324794325491277679522186792514234278514263570413824776981735679327316580067158346248538800019269293600694472373881889125647861667527571891745527161181463414881884276656123310702557701904896570917782658267260782765053189153006250141221124327190057708258361871005417746531101919221680986074939943515797557236207691831210349539179440212594131949838285563096339404186839941386808329528205121512769225732833390386011959222060587548108955725974915235099951022709886733764301888017123109636198447002038230391791163033348565936956478400433856484026033983422794379711759930374584125114205960660493228951345829850152884386840861408089606143713574772335936480276788879509618036704129037924184820223357917373001478627380237811610515505429760617972789358061240186382173846223785094027313015829114479312052402748155340553515817830393760801716947674120417435130579359156657342039727894138365945881321480867204568607725239138089566671426333046300472506302971253369891991661900019048809039439946956496334222458929454220354435687047564051999056362796663245028301260005987389021423919443398953587714354761571927837915834658243074045230726730060002528604033365034185577182200006288211916692304102354529014757596523735864165173865738951432809758918316576226989787754527681354613272990448788059867324722602469702050191911917985501538137608366020205638880105161563424075104671836217583612164800033780470175652467843706113510592607372695047215874839961936107468017668517127442572259293489954776444030474974329284364505063720493002096504221098880197907351057439636247496783604780268693773568532622182624503211911981794249040014452778791234404770072249680026220254010244477505022869885049854054280857698010316921044480918884960980907206651002962755410046922312436161561599722252274299040749038805473750018563996364978401916495340380337536763128174632536682778710175883792878978396601450734274360931132174328565398525602353171201087916992171148601885746740608035844703719946434101675741340226818864252563659345124946590662655846634683087873535665360698601863175191549949876014009072045264258520300404505176108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22058571060187210355153588435680327008490586808273147892421917668623096887174536996608229695374401298352131090969504117071918976883166686504939796121296206011481669668657612182078823012685548641623589768454555031727629755280779908908076314598894905906428014613562807567005996769117538130165569381463128429438309212809151628805132026264522918862574954602542953131249097301591809963567201841903019170260616487133282133775040026098112492093442571456790865949322417318728708546191880819125500994240828377631741231176774328277639515266737352975703508813394291924944994844556769531211332734288917847133569038236386839063625067586993921253508621064563122353393110154489108749509565423428495609715161470285848727343440130481375164341745146360624384610749859755170694776399657583668006158054782687542749259944710347617176662601361959594605383558632770284618761744128956869481184778088781814280305973810878091672783166880099736714570682734568496192939621615656873046958058407602489276741479962710903921764625885494068929315603492932820224394395815540855848695817339305697713608327877733648372365927376693069068885026807094422214072118191635067922934868663520145401075462700421884982337751724553345592715658007240430904712958039967896724838244552939334683498783766592851276079891290557471237001991225336979392817905964898443500820773394320194460959423790167627593642857931705574072599748602316326352600069500397424665992951284242844799849560551681614473147559747518476974142509245510706528985131446015513915855085766128478827401861901181811299742427113077320110188244973446898369280440569142290701264333399901504561078687429900785396932298412016783280228618661340121770664737670797592052774530929928872267394139755594560270640647690076776840252798106295350973508837353074500890214039473517048198670896702703638666977189488019589828815840232885115138457791131527730969412367086474292612091844844973883787860187343755227771923045613183847530981813848022002794767091266657658929140680374880848302324523430948286166457084237628990299950779513388156783387317269172014674778842917413009305614320552136682278545150901020724748012148333411049307989906403840113681750861086575642921037259356266586022163047857361608123110173205707306744666067999024896112001107878326959370832427217996434684518677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085795399493350148753318041079559291861180093289830528736945565160051180774786831031652565443633337017035020497422440776908056548989188706053146681447269586701674527124789154043635172308774275860392499850969748508768279974020612138605213000947734270709402612371716899466372931522279445619803392788129639158647203721714937732614672661475494207350271016860532481535075461063773373501539842352270245739090510828382615395611657661501691503496996901281764669131060714002241097042342991118391857546848217169155163251457588416896416926208489217237551150482595372442765521590125910540150810189484749163196056258700344328698629912558571910973359971220632001001441201560243393468572267731455441660006269169972131584946249983779424002326514984124035170314934439230627187210822797250667694987529806184282544511919154293947138962248941920626495298735066912268296225893833530563239919493769364267265534823214367567488561817319498300680047335944931010693950617557813071427877838026087893692010260548184774808287981590276330936338286694223749078020169005863668993056733067315490991455793667296887611088665671313788519039539907703033836902285561581258304708633380431700344240131504629893694751838637722436777019780057158508371414437601513231131809844320987860603544799075291192369185952719913044127075341270090535202041939845373630286358785494574365205183995748642506446168257930543880831140919888401262090558458357612530300137693587396621830478328532819581998475590137555085358851159409174464585992687499060623507509656982570676310473786326539986867546701578292961490065687130340883547406747881276255083376769518174006707128905704483564145249353364603503499857745742251781419126859377947008194253130733690322289509622090689543140368311457029132291564588715159684028555589664225522118960396567176874919489827100523620671050302628361681269411792204467559325344115536771182135789783559029449203821434611683269114168820013984404031600619695155415125561790027006336583467059342072571833579780386531735928914307197944619828908869855283009277549052601865334428801387321200799500626547324257178703596783945299147151201483548765846142046482432162847281529295460970281278754794857259835202402395309802653155036792254764130073316214571601251693172318633336793800261385364040648350999126503825535566981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083341547438092673190024884162401127210170530862596639956234992931708210812186909734047352720782450663484017488682125167317179977447929159636807692160341566120788555357053906330922657053230041997033028387672337449899094552691631154186231767527019419465287211104330326373684644253204176457750798421970856045365361537323612939714374623905299332699982646220021606654383101953963008708266158534596735724269672171260040814227418753503896209614886233582809144987418026600801741975465923290969374825172047790314633777496301057445569121280612288990414831142107155767744182123459539775577432254144785118009382265623910426574071475479401566898207410739522862329098055348615054575670958563123340775830105340760799264047022925006372667933651745425375679984240855199666153315913385841950895803544186444306961473336796972243719187825171212512986480846529336584895273860051916952208402925443332310985033511732126742036963604674814096179644605769524073587679564759979825021171601739938979018882507050373577814070365226278108672174328384894965646391657726591829759200644288655504952037957107162860497873657513194615092550788534200525538323450443748598119697444060520822196230945776592239687609012373926050267802810351145367241290018139854109973603307205622774871125041555664543176961145483852440636655600485556693240952738331672982106762933081938959371805554408065276502751058012963149083780710714638282514102075121195719437765884868817100563488839255466035663692684168516000669153347118136241488534775653427808987545450463358855356868682655712006208308254863823460990966422667548552646462891594627483315563567203553476512195563363584353691722993205031515013112997363860397195865734712667589939315903943249937688452078082485553220497845295014425689985266221372737336872109590839072413958527552867984546414967759645421220614156826417843132208141151879517105048031751868657657496221158964628246684754671282859965636902865295008912390429095489686650192610915018866176725951517321527583728385635186947207785137095792270947654720654364777531982480652856613267774012968107622469658268457887021424497919639175250013341649176627960829450440188687354690063332238281189840881660962997133717677836696055265788829501104504369963064975545445035232305876568747482094263126730315658584458143406568786956978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29661503443245730355481832904948506286830179200904776715242196680805270647196043542479134869553357383481087578428579393373897395096982094188383684765429612967226364899778114260588553335773833897587343894754300349449847640722980647790680618646771624486510031950992442946130477018217137772183552098597936438304168097672055208469477357911196562228672923840984580092290826095746915357244837101713335852572043975145974535677397814922969447464332201875054369329381689574991757534129840942460948494810845297944577155392814923944026732683173538612539259217104651869198159574707414438088806703564306064725620603964790199458507942760158941122339461202294463107822356231367003032371714508797529811614876067857425166615514176565131424184412011154740556936829574038723595366630372052971321218989560256618140631256479066995232998492270051885789961823155449668549191213341639311771646294623058288420245589579853312586712405936436185721427855325117246193157689634354726943790713888958072585324378807160700811902489830510094765107112308265266677292600322319687913207955825495160144269085967656083176967366877959704090294002410270278125617966050068064217946349516549985710454046395763549444218942494587578883951725882911331637581145370253202622064098246680229494756252975585178698950100858712122272502900861884610507561248455219298658793259435848730539208450860766338589083006754008347097487378808571443512157364510618365528413292606587211734257579425970618531665344412787421872055126296431191558102420383279971312487264750450719520419992439477726244857143378136743902860105318557397356481738501417882909589694860055324184685207847854363004737739986948677504458396295383286287567946305748994085320907705740727253242673048666189502104372122553587415998085322430925380180718910983014702266540300029422680121755019621531029906794076562369613821623772033371727391938862955769797043652115257420582916978118625629133991749444784771806958121471869348703428122488258880654516010024851488552204796687887019681691718194238123566927470163605172404372915022553208263300775462349666393963935146276494589346695456770917781699977677312927043755442264671717054357089033546964199978947404199343934962337068191427689132636550512802071840788660268549543957566740535444468182954007532241946581603460394891734569616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9353332969454416861684507041302187756331656189213148907263715304004164940469832179397383145164313313393844090669130545237594287814985393943510933012091054246446513845868595283695196159185368283541182461666344158855779957471505734297229169177158700460663586964728528457800751617539675252168895080054208141099138904593463160696581584983386140901329993041890446045380897239417547131870747984001286144137637683288110405449716975131373811749001910563513287152299260664445686773814879313880326002436286992294352925877218751927112164616592402029274429839963030019753773925265015219333667592159404499236309154673793083151421259796599224732437372782026496507663378903081395797522510713679848711250644221355023106738866425592851986374263845440337268790748791646560266010991368981487964616593586007536291061677008528822470479983924558259547332689755412256111977680970676792398185027065478889544315123977682652572690639234304870694340973510502323944553525477325373456128786819469368192722268804611714750492238563141045782463312043426570303367370612381453130278889586595227571319036300767673418954414027738561235293702420891005762694578751199318666913155461633012663197458209436858910940879539093813876353263461640565773254864685967080337219060769423402510851046619006980062251862084810870466389680960250127580260146203772482985722401279389703547917848634783832474221346937915520200104421533892213987963859896516266085228998839157141356132191584005031775443970165771512220042041222272317800937787620143763859223976101980769364172331035855698695742865921202654647455338323249878852620648079443064205164732061288636942533666667423465776467241519284151771031214884553824874434889923237854672485348927158903483240722130354752800721219168258845009121740815847840831319274524759874065134995899430346705178611492987242015999257423919478164782141728459821690465286633371938616536481362510492874390024848817238159960291564534025081309098965999082992476480447212960480016369140681099099467865236397449451288470060654277372666847768201312985492379933162622923931393368970010944125656862640504539329394888982752187565906402334102386029653436628797201123558119995177051060332479854592693628171849175963936883380106072614668664490097154510343156332072820616276225674867159902419934829218925364647540855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31360434495961143121241844568181131644260459882818989396208628942813423118174075438146420560538262417534482526989426752860689677680409335869931279561885303319376682594558003835717699156507495595130806329473332399377663984626061908459618661526755826912895602574705540435485914084414699131862750242347401463273153622009239755845647711621408484741311169211013143294786976456879660115337231335051257439091289433032362011589551011846394493588989825415104227529634716987591797500796911172941170941312965937858416503359104858301182257837790149857265391916487751381523061818349630300017893398178897213747264917639724718747411782600182316696130955327841043238485552177423001086336973367587202553851667010316454442671417498795557990616438973401741437711367109291720050499410878210256836742569346427322509528652357943225779335556594256632223506692954550344920937378299708914709230071001429929374390766227233362100926157934673880164659661086440909273881249631735118597576827504041728719267308614757485981121384677176461406338991601757144787489151338040620919466983210878154311207684813942382432172784944108617336803651808491429235852792858392168192954093353169394682417677408102881467076812220390584375306945430835284973425682423152611296368424200978959138861589109442316753956014682811040102024547156161277699372810878720317569511005239231502881469317533498838206604511199619370139397314263973431443879386973803959502390178046627018345213224984497602683436901373709540431061823912290570143816877108484204883722727600622463450853480687029921495929817190222115856222531449392428361612787957739936719830591739983532769117998803381180935972072510716864297737951101048920687204571346917077301666581389308306549153412005816551470333996720890167872577029040044778200479075196673107433884594072688486278167968560001397092421050805282365329011448986838643970990347389945272086430634095811711527846562726718588447579176837454746594030495844681347940669482416372255736997970839350238942532953568516143434774765049404221137537233945373620912295223811573518902593671109839979239833929602665678567691510916850429404495597169709022463663849545660034434971306485902395677223192397249431177123957447346529342788636942686218100805545107484694231745581144879439943481504477094827435391807060229131916817027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29750333753903428898339120047925653387795230048769816298393788167578790550050077986193988514177953041949205057239829637917870712085315972365031154755415871444888304389134143307245215628393736414301337889217987494692133390344956573461906792109066220477126857592355137840747827326023317632741683058441616253935270030025194754802355681624496305926034447765670977113518022112978727826813862783942099645410531279396056566896806228948734455481744309620712934980676841538817898090409231728452991769056527549170529405995064668438878382479335132518724401401004729039189234248040305839682138024693174648567171126066475513583285529799485042350693615367869127217645452072931932326605663364689442343626112168142906766486307868856866613056594486523658227480614648519987759170178650767367779581024486439657184111450312846731978924994756587090367300272576248416779151657107464528646531052740527548603554507656898535984361344614586116679214936942538308470273281794624987346425557077256322562005903355182232770212201464437366019319536651987746889718263766154631247274750695267551190825149739646415213531561727876835272538964442359300357542368244714166065245148489472754261281551532675059966837125658384825767088975961920880993976629007185196089628620326824382764882953770165087193364281400548099044126715571781493137741316287153604672792273945142170705707410166925585471113492710109817136370425010382106403339550516946486004171472468755443909809091466079015372292107206411850541930860556077298163854341166363866592490872364370975336576180108368697137185989364924995953802172122579532646534976947850589654941635537643967364577612745658046663058758795428924527268128957934000730228770963204017375081457812754414286297856758835537250276426762713746243191987749677980933059882387144228501919042666923358906099684532378695434439102059293543891969548564549752820279866145600441768973021789739285271793121461303920043188814549913691250101880108639558918120749116857264461784983069072041304587885409910977523230274633686297636427545797090722882401661968440981586930026852805382971629158139269565239232918155103430143236173075362689036960186070513042250174534611908293745250247122442984337937908240955316120043340391397116409101356108479584018182807895589841070666175413584985041865050065919025986895244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27602311054775532660011701785733667710017588137916400161224677347438815373798727245830130319520388196642173841301301240025234553902681039771715442196373202206374052829616001133320239945131301405755185781260132862280076537139975282204386651034244502122912061907972041543115656917999350260457288779647475588085946112999215482150773860790022449164779130558964515445872455406920298302816952188206994580451151249167726150130724963445000049593676245212879032075386589449367247234464055140528045616984612687968556196984333764039643166354727025426938104286457398631540882452367509453387377956407883333489570815156311328695753041786205108125235006347793792444277678415877890720672960207976743069655725409267328982179619282254915619839018554457270306035920702241969780295623085222306118629298175835218565088846412691058756462446949367663762963197341416981739616419415157276833974610110459034006292938757800036336938904962619880287979699317442468069693149666987343629604728628114263701922258999232095111437466018044826775899023022486749476662543896519109598753432970469556083108310521305308993540843376898026368952024560635765365277463500909037186366047808845469335425165549157824450591940262676246264780399264156802765213655503978504471602292897285862129804184737256108920466656075991967292222817750499352549972258046838775783640997529893511053578074928207210986789205531654159916955746480780640720126430818339855113361175438872240099926524503731705008568422354104868471517021425385279505745890602311373080902615201776875357260514474514126287724965642907316465029642284860472564462994485751919991160287838745809679794160703665931952425720635696172999989235158829627609282894982197893502350130700813319223427964622315759121094037225623999783427313781688042608248323864109686103258345625583178016055602178958764165413914383824766461964201134323374677230025827017619989020245200462311524146866099559943666300687969699142708004440264743633804102714959335790773231220784233937296524281234420321338815568781685341412346767681782241525200534066660383783961118208749034904199922397238392618794806530987412223366864573015424034667221082716876155813188149531028035753923550990809579161973852498213195243225351878557053221433034825177497645998373010847921768432308443787539945151311403472002549039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469889779790685210881862491352050559710413967810287795777978307019954236095093510837759130143862479094367378168369046596753921138228076329052230300146925977593219275413477152792299918144636635568690232530420219031237148009125922223655839602350979516952653896849243779754716401569949831388947404340498814554139347258892585637373646071072914783142376234078812618920151018649937370993489206611271246446517812361942602715107949279802152765889561492645554376681920701752906612033619937265942231166066001392199165570611874195019712275645160458096342960358365925336822587838284904890607909038073322808169684059099428419110007293737440412250929803509953897236295465450670176638479255045226843975251296009171047066621173589434906088753371431690251379095316811359102074450874290922665593539888215340424946433033213923316944372689972734771534106167162082528378390473186260601565617852856938585759844370125934401630473025622260537683736334874119191430374756031970004688352946790112901361034602410711821328830189647484933881181994233818133548040718314679186216548572494022427190152525689965007237704581766070993129781583519396937040905099931496834641798810443159323060518693213366709270955599095854220082730939302005657913070385100320650261875554422498840879193826366730627262772074107219560512230112710487480821418359793309121311831582830932549338261238187162462055817738123200677040280843308386466421889430783280782660650485067115098065098607747237060776996109852004013559175090900526691346690227113505317419908244474752636035612820487650382237031468262426390668839189035302424248029629208224682764058614122438068099771706558277244597469193659952646782988619652748649109668356818535738249300574308205862868752326647547084582109253576975782607327597270143511259611510809958476692874256501682051090449561291195072587675102266273809080260326147399719741836962811298195575589131506688275438694751192056606181978618765861250644925120336549297647563594793892928424663017907510007867101869239062437446264982576740520586824097273357883708940367724645080751981683836258462455090034691049925066321159805320991889658329013554064113931576697935716194505556748675241904117755206785943919098335463085178767151322454977446827407476117443352780381175012201090744298172911733443421290522032639571626301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989999610813746735112100405182462468516412353237648951986005352640148039960484701313354426197515942075360088481290711761783353781328008404211956818249489241149786726663848763808596941519034636045782639266172255511597667404219096013423684142491207020638136362775510509000830024239342096235949617346348879263822296722384278720424038739161417025497267822645053626932174804712231681952054331462050484205716443615778122082755644684091114497663012727130390885427284888836140667374030019202416525301618082877321716825484068340390882321671334708150601322938054194370302765516665863567060742975055916270197336902949715657650408348796354102898622585863312425962786977381094610875035746348974269206399299063425097220962359737110429265876615830125112749765008531212350387814307448607196850359833872646756470141182383214573522472305280903718274238937234085783487204789996724165102051297771906117585570332474247543929388973512744330406230194553198108063946961816404110183465160144359399326123542532637631977458742907675371341783855896491926957005171107767005467728028153362838189184471602149969992860591589628020997824790998399492597595295035702768397118871950969869881164500101387306005108220040696354127788000307902096121313903852570695961732570757243057421814745199384339257101951391920863391392252583741525139883201214224218593161476840702749151101005407712245609205967283326002799744266037093749309569663132882334723261330789205372962110056282175186567007510811534369893082289581227133431896371586263438734461417424448481400535900423472159998922113575266398739028460596172625718897170014407215227889961356495223338180130372049117954136427837999855957002272044596963458767415907026054029532023564166897390804797884448619725972772633010619346214424545508269811525062916559634226621130316075718889963284983376933089793809009571769709749520824919896760137334184930899151887653003001370700386155978664421310017994015053850903264592532751417442783265907436624781753678575038512000280061373060705837815900898013825164690934209845294782499221786053687448715687401621281651537066763707720465641676049658726536212202852474600052311668811216206472356383103044365657150913788676231109039948795038397133377892934498127929421253418579197838697637490923006906061111531702563322487434204782794490168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313033821635928658222435573029381563571855506003663349569709685928044846463202877596642025639292909958879826209178305387108249519965086110070972512323935535995704620545022046925495624518441026894499098315904862713748305458985940225691049280544401758916499429821583132694330751511964825139131018113387544835745352866125071208113113881186786790804440237545859238081704580039829459593226888111877627568473815941495667566644111799737251491061750606770233860778678605093600908729500745924776369991551592994475852919496588495272992770469116607944470143530780018301563952607067167490658666125118518534164812814312507757018410985938716110336611895221948544965902274018062452405154071641311288651028982122878906660436366543707769173030604193969828160207134601660245640469389389077208549728727665928016891002126525165898064606568769326618949001476680983739505516909195309275016648630865500192499210267147654996013018329098927770037239390802212658358733409502519999093154611084989069244398467765630859365815199834239001500728422437914199998279379512867892100531002328590257447839511716754734038434957459156632548022248053896093430841983260954843412637380128512168228540443375222935460366833872286963003738380183862990614834544133213370899621939111596590413830228659812264522740184114028991492210838130548836766726550543269854616414058630407004543234185955346813837125116217282928229746158544098444785680970958595973993391908321396351525667648508468830260414411972599299260519283570901748447795662582428535524935052195722988257986964645240038709701556738458415877001041058574435103007271004272794888511015453145758690693166793024651708842359713120497292523009237844669289721425774354010748254729875421972638717710442974269042916742986893822261918879913601649757492906693181751703052383340403939684497922390902269322507011022350814561844159702425740714249171351860928300946721938827735069196828858548721210135622726602407004479544795148730658307217232886964863301195562729776691792056785855195150695602461255131379766407802080083216097662355879080386787370477231061280269105324974099805326202839458528079255920546896684297312467074956890354693673362645965319127974331493223292949752823630128518682641013844594184586960427235429162299271915892428742467452675587701422967320579505121603008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336100434505190592190435141245691147457132397573174476000907334851817481130814657872406345602527926086240823876886151468366231888965396523396350901713995987609074710951795490236651035468870581433454309839635744626624517684335326499015265436186297163804084231434517672896346493878493783855282433718300163302608845657028468003672312765107349962683804300962205026386103493123796307197974342465172296400475809527340711849087749836790390194795389933359253917280378834009741955423359386829102299215528323150060679788933880479045869310178480753256654289961294956158793738560631970129902338492220138618557115641461273632824252889888447358659685565751028272405095141967227760331427673470600925330572559048575818901244652499948095631418121409535962032238167804736677412590128485032188150924660828139677122672210997251685216686162724393787306565697539665491672341496751737764820700060643019924431807050518914425059283582992125451199066579539101884167107431407560098955034751236908852003730449900003302247324475015933868116826126333452383257722784561246684483141277572970857545415073768477505190662878419813782493294425225715472819694129795101575282852492192423891268838137393691701277956742790914850634703004337644215227043801017328077898432272985518291461450879237370279692220408683056162575724412571160789179061117677201407089540745312166776996756497271129465598665989839615253013464326423791873548736361152809741123509490208448694118498002984742752667467702867075709511062457390051883644231095644074769758172118949666401875016755526168591367848500533372694180274206841030681334408395244093787302948657383246763113066527060265505788533080507288103874715632779825619856397604644852718343252693824761461876808770585311705329147473005078407104500887519467160881231856783786024890914800529668666626646674693516947759215055127462157289028635578896771420595748141275934474094423858077354164487577157329508516349508347427727798588389395842529705403931131242409027711311191208027631990214778800559996759431472991855816128896649077429368085396622893288879351538676408303789270961554623181236145470865727277952078630337679869237401848922803401856409632854521312703335986172807233149006355737271554775633292520957291329210141431585200247951574267471860246223886308941115180251574879331566026053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21021528844191880828112692723677913048965683229152959469046232936001583048292708376914548524865101455658072571510741240644092463401309513665280350638450873679856670057161196961687250582444026798991173466112089932447754749567720228979118922135277542930404862637048559786024302373651098353460217664648553037501495847785830446378554818101984701189762979963752131213031457406742700137517723576802239789757521595883422934395886642805392145829429959795812648225430923759899862547898580591381910438694616607985146220097148292919415537587863594690979515554791001277762904314035027161780741456990788685059873140642155511650828075901285054926182322483625433797146484052201893144239952450729645753595614407253686686293125118238246467675111813749531464877130548907164941675401633056721883581623416676432213284470555511123085424582042387947339778889188108722904741578833335039330115939054551844403108231355041138460744291336872469218146955585839809803502534296076061263867287045443340759657442894702661350948869547674441212008897745465801692293545580884296643309786750755707521706447241322789067730403611849416967355738640997725108187471636723469070056146605662618117870241303255466413309387278399605940286700786192305286223267325226055969230154086539256312888134950558841993817101878935490302449627904203512650124239807056229693802491552247649893462430042703648843070624701989049992952215580536910494774151348461754251458211055234775789623787696930478111512082930781422552395873797845976624489404080081439057442835345926926824941494243600695168700502747917558681151632907744833074726346790747313729264743262267631099328182495653682045878977597080455395247885420893260337553731128537561892726409248910025427729637440246019550851939149181557021942793324996882613581343388092592160815572086610246544178916521772175646732108814186779115800374186896809102073359094479802958582844020767027048647928430505014796406610543873252523657068441934490492412969079860071417149905192657857284664891030683978679262134803399475858399137283928264802731484451488773352974371740296149480708107979313086873589543253331150881769318905771663465146385685473485517238953237857217753127181585666682310444973808496376891489242612429874347631312082293428731521231178595378117389502442145563472183280335540957906208900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907968685013385469810323168493178785566075247191655798584317686220684747651055412650220190223179084392685275948149593037199714431286207027956703700809323094431681859001028451193399099089080762825539028144089760387461263685991743080867337560267065692565473062663534241865907368217797276851044401626352375464408691446532351730147806379338362238587247578813178051274164307520765036898607445846330998002779820800939960791141786790807659178794976105010474567854545560655579764204228301222127611575922874217061215100289455199696906604782750018318392130716862253799940309304193241976508421213955790136034069011504744970642150825739747534777795014473460769294298284926168530168492332263116303643843023471248124348339602000334767476446792299738701367695489154641785772273586060905887359180256719553904982982367930725716136712729628221371027025156652966572131979341771660391684889336850648066650921192967072136590711641310930645477687691054836190717887584558502095291981804353621114317563124973656159779883220939053564857264203811734305691970333437424262147042800320692300947254843113496376758602457671356171710809689545254382244823262717457093880649746259039406673786516039283588338123790472564631841232676766831341713177603884021550437150512873023137842326633961186785145745097114256108418979697937055286336425057445657908890565158660577200536384789401344870533825200475901439954470723784801539058614424373640858905111464909514058515353022023621916686231539996066740731814765409746975211174507632246727500591647951243034317364461925985220407463986925314404445837163425436175623474378612672564826049476925685017387884280804739209440508644462972018484705459987346337380401801586522937722357111662206947115055831546543418371019787648187624794013462672130542373677190605250088377698166919263315255668195283440348135743696191882581929281567416030620057699917019953753381101132515222324301927508592016852686411080018523796103675069877906008556177977463551442804954201649209846596318751489382293006795693325757229184934872926010301065738127044231729007638786555276626642872009050537512774766264335334758023723670372883449779500382920816381784457934324705862547279848269213384037055183553307502196289339764018923061275059216706674942981289967773267962502779741374550275824777955611974524535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22701153995363620996987636545812040495515940269185593261682421602105937039097088710593974466556320325393466881485342233032443902079590942445962282560306646110631971072567645293669020527550291596846746839580500756208632552069123626961499202966379713809231677264625877750532014657422742564437325643576335841030906307619846752689697273784652938504272264551757177489176170889288872315730925332779927102559437277565059875586504695735785582458339114828097227277142794864551431648327701568038002705602808381262208086718445510373237537973996956552861559799353950230356864748303569219416832811035390680336417117905169970085494562964442229051986326486435261964251103971766102627347441986634518147051453514021933414622773765008687797063832050759154246635774576572747738841033510135178946218214961610985122894821839692765568494429298190923775662686865634566002846344839310722013249145741114373063877648472833433586079044845710038258298113748353510995835581868861070568248349483104413234450165864674552177092226701614041829710044943363222144822914296356786440728330007074827127394879388063367026421488476154508535749762217119493182643826991071882391705303687934230045698224661909419578688586508305862309459488684079234563455894670056305152193889684794071293825859701002840284087768888756604652456251273020939104379989097823749702711136922212843664467154643071227674937153048577020111782475187962459918740393036290520000148662571957739919544688442655298589278546724874682946585096702386164270544404641732224629180358490865182659721346459011141228205175281925750465587290634587447096946136389471185926754567444996949606554388603824216496532405365820107746313757696447926034833029124857123715156431474843027810229621770796240590838026715238482147975855471659287575098076509238757115969619208316811543611636247865938210088535819121889152141124739049713365869745377910490572813014731014702831787248817855344985136781217814740529126501270494713488326428058095000086549532094277907998513409281376602224134042665999770344342644132404311925939750342838240949501742345356747777758756786312211571575057774325738726443361216455030702766913910523589289160672391224581365020065270910628145549728424935243593956938193909520543770905246707227053620957577193910305211350999564122678869588216166533428099713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8282405823346708318505053223890796672994426447835496663165557318489346939507012504444563436985343328496060210420686656952661167007146092045917564799659369124152870056116729404969823808654479753619198491517665883682798866125055972936899958074889768326925195783425687920577190794968350980530529666014028177461984681004407689878704906036911292214734297711025269397880568333478528859762613575257934442642287549143155395002604225850290730854983024438063897926517272120024248414340379620524003450619506066736937358541896567823772055881923632575694251704287878507191103078301160100780605757834024279187264893718512880421542470870046131509037856671618643504120295152446211302415275011468375860454137011661758388596608562378553639187159401107338192481403141969204471653620785325389121392388555673854424057474002092676596400308262093975694698109280855202471366324480699518755395144907241969882857804087793182644379207128292058347281693793119716916838356421626306572110007924984399907477379474307270800934195401085849059571312029048247461087667224916133707282420219499270042728448885204450261744449037081950829858101015678464298280034110798940745389537998904432727189594304076791928852222015703666503040219277965848347532075389907458541447640838704588811828130638886182614289932071634504761456828448804155365517375394917093981517504529088258012372269019345074182883209974277594547576476243127345147832785852764729391408568784276249106665888364766413643417277809709354838467433608490019372554082108923916644963541467219387279416448134765057598911579680894321691838345679556177925401606985049856296625062246556677260930468739986352322065797836593130280663625337295388383094306788577259648451216069111684580476340099734584024642675631852619296966363262770677511951905301669893341093467853613107498438479604145967919030725631382300222868017267606666473214901050372470996838979631973061332340248003875182266962541061994372521313566565328119695262398159112677420854171476950013141384134590109292248189052522555754102704636004259494294094168844158691628841691563580940891883137687280171869432370211156941754985722321470556403264527244017391577941052047821873589187736260401770548160339510419274326479682714650245482418570264256411111636374643225408498543879844526958353267574776993599336537902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16848762486019313949434351322490454354329139354775518910899518120821640775273827851544068313760106593011237832896192685164090704171649921446689416732308677466888417559108794988159511982809073532598966396034129227614800315932219950613278017640888085840618909254384979786574274682088516542185915443637804321039922222624279917802539129651129603893612055176570820234787833694856882121985729059302629534225703654440291946076203965884428343083678169735051382311325320183950797507543491130269133567932353655490966233627239288696289122685060259904956169190145686406459032919016437799200979966889424438317332506374707387344441494586605672401487077340412119012598075156572894179513979686733285505255235937576919058372480686070943165412166440519538183744420479369355622007787485686084638353861159603508111598545669379900173321169206250643953167977983601963444298989628895693426111278786002159661339611948771207250259818611672783250493612217227280512794510791062936000814088227952439397093498743985806591682269717293863767751651141365765974340060229430315026105898732606609074865002483860144470184700386015326097544439183237875731178787124845779242841892141622740288270776122927589314535558072965488296336665240995507432936990633013537157748591805961449449642807777651169787031240887376059846751795090064683338725607903681158830916855315305194933815659657491353853115490592581543918937200307780553444159204579026364179102294886247356695388020658453949902709757948992044036552799155485703576727487416739159595817592289480559020862462569357029899105192993386524167834136510754310837568715912700863475051180980347236646028980534355079010884756964487413678218045032229314975984998782719120826773481996344527621881438365126111609796558600470849663572314288680336100532027262943647049558056456282201704921258119688328485377531805480649737503455619234724952389640360758053170937985576546691324089543496847680737409495410387300665963099052980099303343320637111882342954278264329028758927202183612436914715189447252475696488953292039652275128069797448316561093391095972132765233440718650672691917202481072968474579305314229656495677959641530749608987990614732765855916882980342107593103068787961318040514607901974747588665181519741499319102644632430199948510174335207963835318014266917180579010973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852834146259037445983101474235088385818229653503738529508906324679721798143747488221559488684621853293672567959217498536412166951272004248010247298639413235337659707006912180017439981425939370359571425266433749200953493790168694143282405590056183338517811070034635110365862253237701026669304906110159663394235902419622696701481846432594277278788855856759156539065236672061109472630858988360106561144181083072654354900675588689451049622400565508557242745365228424380958024947772750634323841212765174998763956933329807743130039768859324953740191002794935516855367322443703953456866754716856828018163068953170788499172989700468462817318864964223033811707258520850051624118105074588692369177864139120610526849286754107409365466689301703151939813065446812973704440014824781834789063714089315794842060883320561118588315548472534293083919106518373688060681567015513593147810105700978776461740348715968699070604382704121573635915238726544953989957174970089850749593319473764121340382209631468765812301438738865059043120287389164072940983292742582292673797818145313397033606498779916080925540626935515195375199043177604529250561269207356212535163242910209941677986938543157207273447706973032672534644119311124816256502324382622511208598519158712789998967532983673375627893811528108366619618538833219289325131584857183202054923924099723367780761270509567621572487464971603748442102434552354084244823593346355034561486109858909591920445235776271771665820545233318726943335201871766785279657620274965200400261122967429863975210067190977597457532033137127616557369350993242193565558650729491232510215919274952274431787265012319475954404224612469729229951074670350349377792209844116269016185151803569264328441104321545237025930521442572769427086176170541874980481563641831281222149164961868902255520639383697574067913796260873806567169974195609789891241808768999903996897734677890898336681079122252522854423477218354745375929669475138919061037257828729356346758248465536953755290021044928790060412114907911176728707408898339270189810121520080470328463629883283976840311722282932469977527003245315158112700622183267221178673271011716911515833986125534297438190308801398533002092913329826354470005959976339431998472899586762380538784947789946405778863983986441163702261592705769408948443057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25926983976566729763675048920811764473336726339543143483278083603033519884216549410433605973036741596579059808791192260279747884558953484514429841350321400598145388811802439933517746985107946478394291468372553674425679809895198804501732219499383377458810762693121434205462018507829316997759409573798676933266263619021841576546319811280444866773106236127056736528445569543249382422301390899981900725849359654257905356241024502809657310331111434021978858488281375503271753693967684882243276091634731124726080098613715830505916955606917577974528817592128182377697314945588814675258237691007181113573663704949616651410576429336422463815874540274027527001100078238380987773430924404212149030708657274783151712867037568054153463761497488272095470884791442937273060590235120628830668323965021789754114667120703589630700385794177945690171190734667702028415473762472882136770222956625984327646192376142918301628019497544058000802303297964479033377998422483086613233302410411072798585244095753289125894932112784132820138212261569386373761416831565669485560482540724839855038853954474714346299016095899170932551796219646177896344650576416039960565353445515384070377603336716001608096895252034172482471997358740113373514747875937326553945432201997373522530176021433791956957870752764351627954354265321495739043963392521505811543936195034562664613234674320345173510874992328218397172705872153850236562583347235728060245483114386390299837831723442570849004870782774837995644693695966484479506175760325146844937792621249081865222688268860354385974096300373007020195780631507126502953351002473750739636558661185081813689216046560536787192946693479618325219263005992207586844367350424510179652720851221293108745744690392275197134297347726663803358192135251373058631506393340473366329880177687379389326803183195987317458073264867642728445666247288387420770380612159015556007474545360077374725129747266187093780338773202873394872064073336716916438654585480525172458257645806040114235530493727732732638161442698497935379551768982260370849307176283663336486349533847648807280344373776650443733018253232994223360256553875857444453902086058908981948751636456565690235523360310397142620958118821497457685422500448529368337343012095121762502181096454855193582486039874111278258713577865351444924979908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27533143810908299659712424832235739422736905505942673319399428198395071553058125827948630298743115380622665383235018996972754728252878111738574371729142905898046605165035642903037975094802121000233525507592347801953096964775583898544352894076267940535308719483730144351406934535715517571300081363989310971333882946836236677700794549294560846061628296178280818363922606619751097172306163305749523305949424897205867499662025260640904819563804230316535875846211396197873963474444329998729937181158176896059309507249102347256074019229191024700015806050635713955814994800320127122015182928442537688373921293282827117050782808766997167077952355339666371822201148415126853440362307595214356530626506292190903590619096546580560321263210664370830983022737524545368502699557827417824673522608970847369114093076522417974535436668541862788329977114288689476584243188494245364827166579571904159704707665071365825751321190180186874344326982661577817020548674118446472004226132256725903323035223859337450679887143423735594783599668867978003767772489220077921292535506314239496149339570363889970283821867342819110815926902085715494707789983051759264547182245391452309700936573799659137825137598029576279266007083148205149036840051402542492174167420575025740612193092825166072903316307805271428602100684357463454678228836481867228269238425819995594966227503909017281239339745819278423318438938422764952934536905356959056573342654669168387984363511479707617009021114269748939017725796543564808126040653570376932149492838141389513934506014661696910595889992633823557990014416796905963125865267470271196204901808802783754340093583156947958535944530772565686753420113110683638473860714349584422304952462644496931553358149220396753970687732266995589207468448223918604818526860856166151345354279264237976046360270544191425233011983998769763033410527070833957649639061108653387125862642045232678853826519169805553130935529319306315546221638210888200261160930812960155428998429912390672661241505903082371526948087849991787124425252093907431362350979918209012290538191975985720690030431005595587939726200152444486199365273288272835262825687440485128026484941117544379195206449663997306243750831650697667858598540046902795819509780487652797142089885519203067206814278016065687014222458942483859238375425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14464697881171630158139688988489681660647939864597760243183229554828796397617718791818233379678897113673784190498369549823855945459112735055269849495558728543489832426585009314234962430402054799463371108585548855970148688348937663862433386869662049814121126748096959502652086896068597562154708229274356341104530794297480750380532154982698226850546129330353526850815017461354164961216525620590469399012777273723353599167579812611287866979395794788734368989304862102168752107776247705326896350140630335986470927366046119171672778473527379310383890703675529379279133850011804418509987679128466106342332190519498067201403981941929270113543244191767856534174258817524252566635180070210183298872826769157762266344327705029470152940873723219252397296003773747598242385375073283917428354885787979301319843065792621250550077371081914760765056106806123191409950745102425627538583505098537843036656684363833925531982926395918374840662993701196469678313928888573221137645938557876518228920164497934247077630191107498596078742795099267538410588018501310920349267147737390199009283822334140743581071800134841715273587867285657969158379173485875529045372621130276690955887470386214534616144223762388727726074192781053190295338717259913727750638654992157546543967445002723967491896652335017854114448151376201570476189845324295538679587030854516542878943778706713304690738485209159383069531298885271803812224206891529073954091158646887266790342868529472378802120132637524540955119127791165848990631800179091285539273238509071030505785740020629896983267273432949703056241407015143143962432080358374568520581835994896408221707246794120309944574947115330216220541073254187676963850463041076574805804298637973420407726475704674456798101089138509825391322538764897627986224646940871595361364654623334206960442727420312040635116417939365941284733754249805384515352609864204742963742163692098355909061865057052740292491266038109287841104616119556420046531590263473778564905530447974437227201936808903037860697014861270250206596726466294257070263160403181659389452138441975300441761619981616988100456619803384095386877895273670833370399829328658348951539000489466391388436487795079318124599473510729990627948796768195809438290216390733960214520327690881849112823404948408587247396848370219589146318794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28655745838335911195799102616609390536947338321565683147827879540386360637059878314110023371913000485330422221279502067126812211999489835802289017657079632393794510792607923932785863259616288499639043560545467974624851231007662739613805708713985418099236981530122789166811545097894172248261092071963923076027067977007592414026367260655606848303622788783306205342824416793921496882564434480382381445552084169242529380755204586123348093879972804533751941143397466483606075932529983409478064249013276411195509969814998234554439588048224055674088349422151427864455209922170209971151773816684158081257794516164565848985150343739237863481226902028075723990307363766277704213996070586380370696042076571362821327412793073904634909521689623466633906442224033197576629302930992784538243224696159675365454977979540208754138887297241764824472365598062856153514900561332741868123972802605166056995347175642310639488078206644697374212742586699874140797101377359431849149810624963390583023628993326748773161826182228986714572675753610531025793498071582738098360818180488898976209806474978034646981614990537120475711305532271630154845715564701826349368071509148459480170744308781243885448029541675312177801427827983176288361098201095890120980521926044494449597362759252151180590070772131157497753250015831534074914497558738805775562351178614432197020575208468136214913577776577332625261809363870137278630602480443384873962785479110120991258699512930835962562943674789202550611683253487963261316505734707239950142162117716503246923602654275226745901625713350955060770064551203116149076632526275088837678077734159816972219288383811003343183337876737676049680814896249502162259797389646703797152145024055968307712949301684826653468334792294859952423795319448755757422911942156504627712739054989168145505694542423627823334470563978694420437830024981867301179976522814563467526848876963895155386493393716501579154433072211212303113400771875478752194358666818948948028679122861510415753627383455668427615221248889249518817923859605390128635937003971393558837897704143786343371504268570116307857275508650627013946959870889403564579086380793973080438022548317255770016821303184955851679300249716532709604439707495891897156039857177767747517815778610018197735826777190831066904385588940629025348197913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014034054253583991782746618673565727937504069442566269666172520601706792441988674515015282984772874483233473594306626819551303526619477204166094531281881872077793429521800959471315527980202471093630875332524401622253519267458278786493738612746407592735288044225916388849497372553048770360458707537275120783773073501837215042931687757142319704549291661758711466725138892887308220541871546300430312662521049709727844985539694701357804851006769531152493026110547676911050700247907967552842434097183042512682381946623725184001442779772025029591993193656118625260308729729945138355528346998309481835610181806882451588234730005502472576327720536041661500870290911243755903798002918210821730345545118024865054140495074534025200847455948183649309308646896825157281613527764379321489031820265434931218649274623230977040647600327661812781049661879395889784005386240454289610571016217855560579365088614061785062524533573530713437861642537878271379056786199431038514601183002479272217895259283616780891280438869441110612484076949870261210721716863026559704949914229068477297830448526120857353088785733724173713152505309722214139226941667531042307513650796134442368474727761410696212459495824467414848110308660697858468128404456525988553205008091419773448620633322843134415941253188683467494436712815285019780916752321761337678305509296998556202176824897426256194939753331977881008810688967982861547835668468383808621117565691472332831390664812412175019689062827633838723131267932633253300274482143572273798977629644128250900862236645480521353903562864327525602067980658590983730544693857096528820094245117154915909516818952864146173580470756349054578105226156003971250245873250385102640652838554144644228767658893231212694616410310427704955792016996466692033556883424074991356644713154964620324695279198499864548199250968881163135267075084032655539806988334950422119531065235041328719705813155195770958619269073586950149150283620795155062171119199594276834820146106361856465001051788884461601839284663012565377343226804662203111698590827885477833889733012493453113091398810625140009901938491345943259551158717654910542993275112350257660202439491757646595388881018854032177742041122887496647507192581090485702954292638300038999413825962718404606589790702413221908593495666234276079282699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30791284777511708634472908635606868727743661234739473961340506178840883544643494660221748966589694493235439397230034912413489654355413785645944752919249692256478631609077034539930723231652531932806128980382585084178814124375671099073391693814448569245969070176619309285505723042046019682496558176911209550898106852245940667177445206301200216300258969991918973976260220982331030552300542976211533621329383772576984531601415055870224194523434944056479968787812179542647812440765843839100702311806578977170009814010800176764485940839666685881135173633214327062748623424729938460053577500962852932563328345635688527598058874165046592951518448610777029037625347984790496275483242109529944998767909521546422668553668382186087357748400617785545838963107640004770108306690946228595580612992417345237682510276429254674427604584057717417835439555156899788221796135038082968854349894609552773321689527768021981124006039087966751594453126304276201612957675474197684834480068075467346371795341683065422253355851806597276155270184235527794953544057693061965029143407716628609556511235036798031385067110745597584322853253258127902236555034331847337381100590392453661687206578897858093319911692754430648801666338669570552430652846341986278950069430252829657282702623436932124645587176468238381472634407471676108328048832133088545292115150053705620180400260717538044682929046085955517097600160452946428901659552205929212547601663290794146481801276873277726086028492536571796343962928387349353767994172639085205157228839578373538462848865062119936195186729635178620363063197193962287671050142224323158674508270551503364830510805628343262007145330198766589748863629606755022295638541601073344234207441770927394807668154964003539981416605466191516703033931016109739317545919863755776669218334790299307781948491302201787776496866226274347334850491699545360607818629361496856449115949489422135342440767537353002669972071430381748439704178731993181416876671482573649279509664583659890416387806569384983125674526408677680213443244089919071514087160775563746255163769428154716838800749601100581760206216442072535583975830342368124791274688729516446725121369608191676287222508839249258331165532487381940165889683657910188649227242973233755713872380262223938071643709877066869339426864384479142980476650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6571597633855262661761655127514069114491074870961749907342144507100458573254507053975241542104919563148387307271593528221044372424190256687534267958382807692378424188119685730216975153663323180902128179498907167752554132470579814966921107279691235939183284420176111938283627155710518752883502309969434503659200528626591958529236523869590201860170278303743669128095179172224479966290859423953580341145811275303077740752505487143871951436838072073230654014687027195859598472150985863932854847699012006769032747385428693475581146854333242024921647969895547736905883301570009702614470610712074437444143657768091490077171103348366236622870892099521493737302902962821581754854065915635583917570181878442066106785926270914834232647223677346099674945919073812944250728480819599745617881754244204264366090511954516971396862150834414292814728355172127762115738974163113315018680542087385716811486438308460827309607096262257312872461713407374250210933137235915537997394343715408235367457493274417560930204454746505927945999188984551336168483872694015409370863542649665782408530388468729508334187443109106735602776679808388680205302225670039282494994931860941970963914938574181432530969069387934387010730978317613670310230849224962567899379631083780435457549688424668333898831307539686019484831801825420570497217767620962215928148006142508835487062599351421567484035235497215244027399781668667010680612799181774077231944409653230800424544174828193564680380597179253605696129514418936613465425664209843742980980285954882421091303721318187117421255923149858139016054962111958976449655812766061287516125897214359573374197129059807194493815646301555611858477115456988438631564000986166628423172022446295379835671362714005431873676265432782292226619694389877048408270478143576729139157459468838313977476445713473432041228336662397791886589508992591961086350369681296635247262325144543166028873047666158774154294168742148168242130969115330817889959583336845890260411903637976010478960206056941162633383227633533835650248047794257158577531068380399639613919908401426063254304497196916630601189227991565946440599776418476550228720402684703098246051114665338175649711235421513325240700324627413453593272031204105854186272795771709865384494199930742409774956046248141871529201874056745611150849817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11783147351876934432380215220622007283599968528988174310133616484177439635016893812764598325859906678833512646421007721549893053996566795160644630879402835573714269183815755910972848233809119699015762444763371964864064934826106149732112727932903807492032901802413111229935098215820295678731356948542941027815925410830719951575958642327716516003838132417081051763541980732738546980838782702408556361794169830513595278946503153570008208956088283636782957232940523012205746810375420287672232981947235220592329278968312453352223724848355778662103115051884476916805692587345556728893388856195675235381243859021058501573688137200197896042022672901180142061533893276760128476582331146250240645355980299183039148220469882802549642282926718115529331150829099387574692390611042133123681326013200411745197356164173301604920176483845664410698478507768165360647161517790880157625804293203573138886317380601351655924222529100133559761495519961762433012980226790215138170387961469109658382888236517711768288703887783317472040679085073119425529939696236176569927968158003323012783333412466619470423853374750427525652204149834130671263501157769886998822639843333750459254730876880103650951314832667297195291498099457563969476152591329337520339300146073422433897865569032708759243477107972279853909976832931794493213184664886266313955908621007428706530356834606285576911956520592693252941049705459547776564953456266960196972461635725305522172614121970878875981844164143792776646667861148069922222207134960956980322381726517659179245278525615920017964480604401543906665454248580097218762345880633350142195883940816170533601089654273849037894809278123111722817689695670119225140527554872532427570369131265522117082069958421530117346986488525829597841924276150997278861184532368139876609787073129905416165409331884861875749256175454961508591769385694599365265803414837969951093413909143407721259714749417385879487282785934945071880710262175496632125109689920280881092359663359611531518237161408502064094011887758741521299939853298653475115823055628875680350864000556587317802669355081631464748832835773303905087580836215604242229609984977291559988901986100122930624459519084433144574550138525221153727426007376626914105158839506952158553055590716018300483194488311500610322420203935262527204728777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10411369649387116755535634499043108789123315906296378710597902043432586525482072732046300717031285410268338671669829713643738796606580979725964793149078225908730224720856922624590821835534797023908301183325838488898488627181217205810980881594172038561415679017386712581404330936546179572320330907977217489643109930983220887297681822010722652619088315027804684102595701759562541175410400466500962798553070940109586932096935997381280164604420592860459283590709074469535983087780672811508777262474755532209204153960422148254504508133773604235569822407702227416027406729072029070944291182209923670753021479289079639469472747948523219504608107080035893668078343542488801343223905224155736932845755403601871766160733771025819911872533849528851979491470341088989278337392152638730576007773325389594440490909878624885906702175487270902197862162492107827262969230617546111802675052411786015332645527153024092551096653530632829565943697223672597661069383552705132176953250192546874496678975236711044947023441164761272643848362490480895289130761642641852037407431864294409803789495370763013654828770777558435698273320706836083289084191959828521458043988199552229070736851974233449237623553059486483890582534331399565892416813363156551638500497585510590951639754540214836371912577298755345812349658349221092494022883042931829256025327435786043365257800541046828149880328217509719613296797536949066161862105162701404873553876853143064133281218209533689179836809834213694899558343743530891939914193464468293956089588736237827699190490491388976173538262725880182476266263115634005430970489974748575849335521249265651553772950628084405314977914438584758741162220090918045115430968665921133458012766709698340167805210975456875823553074842105769959840434773184739033201657054331333211575614729855260261286519706680869811245446670956321286672133338111547297500852441566440377249656731830283494127933941668544544182758924950071242229832742984360071514546991879334904745330372662672682042389880276296417610380897655056464609786187880299179129526390860973033718850532442621467343882525238209123082148344648723082960071580989436986705795314496151882905676670066161850255470334267168877208619650154722694624705113127356864147877051466241099718689310755436649938893646105489746179765747148960276757753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971546847281267178533163427512908307958338419658095831901127454115291787145627571813480145749744501835893811076931691784008017744180349181909851113474940029061204615702006491490181764383724876217135415379690581376085511685647081826489659814009483041380175932927910734772018533457361623931635853863292984000665008505223055628538534201773838474672753081389794797002661306801382030862517229207254688186649513025113894444809492381390207099719282753290274441996003581154033132988971730503291306342940415226631496672794724252172014507573835958512942433108418768440986875646691440250272954445664088898624960770833043545689194141156052548156058988767938900043108789167284221480525850837743848210521301068240601443763228785483072503703199716460798278004715532554203641755068506334127267253724156470866642931335392413457536619632162598686684445473278881778751345719569035506072822106632308603798994697045105931170322083194299239367107483930341159930072546982319200876432884101707717257657014951150225346130029767574130408587744171991116369262360724399033855102694962335837147623107231427348635953234759758833362484942919221739216370182560851205612036008558668941296515400771312279345519076645344559355749944243824650426508887323907515514869749355411658478145351930221641009745114714844973762589965179393527292882349120842309754825003357217909932808872049557298053072132073664602736103573448258865395525603696540275653715763544049531592064990981314376600751971914814403372794997641533123662970408701595916972113316714556743833611575274982550986830797972986675625203062579773767185090133719539980037442582370018657711935271468877262704395259141931294958030083749717619701068083273883908546699230538561121077274578365097926489543848461108666614925669693787602892445723604497428150368685223748396442715676267223105859204680753467441687402760198124556044899902461535432385527541750905833987712358517765884628191240814997164033556267111583406259798621474063680755858494096950449670958015778065607091440421170921803471794130854229104787542102865035158636867408822205314499981955626179465625423962296892693680509062791752077929758724703444662580599569266706454769857875817389238953216109153593842010190014917807801015161706914678566770877801477245246862755141053386051824760570504412597468891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27908706303602209011847165291344193111033825816499335890889924970325306984259578530710250175542391730792641084678129938681339533121987998615504807483461587346353684885934667203711280217778144835027919918478232330740384684589752092973146577633140327334574402993412566973171687188760661659804062824791817169843317946289405703579840944398860803862017822363694058782509466367151132597075671710164577423475174045628278601364672945965383432465331516772102553878869020246642872211099663281282038483867780056680076212600419901467547831202434490060729728159595904688957928524015830047226848708771518689006317455681005817274120012672280642292790661800655137887398050142062234731511599745760844777063251147168879112550652143011182765002817078589928392834004859240672137916770388962996022249227113771329714923485404603975580008628719489851434325783757437122576447902480213949555165425011353773132147004837610484552602808513450389181862263225019891381554793137949842561604797475762480297045621133236352760173290955929733721574641595881734181161657509475477465623319652205807177462377168532134538592142829025092001817084492706515892055763343989776943324102325873353366989924613485508828202544545817894204028640725797128686406577906676428265420634790275514335868912115998684294318596927674093432331889500372663985650760181543012053275166390399184099587287493420621275404594910251538016143095007174627407989557353794909658420096748527831507211183127804606454797917648876052526695449818051186218087928774478022829827624820129590172227206260930080544342200082419221532790937041434991317816743178001831480736739814221858488153822878457003202498777953159256018283971270540273676836415842787295934144328500201817529084040824444559247263683456031756348548098411557879290419993680530449133836727275557229903981495270160032718736415551113935867193935085739152141415216091773042721061462960664560685385384978823507764287596374557940971943186582102299004994486659049660775838865046975347513314052043865328765085206108479267199247038971839493625240267449480724785775559097430587589999018644304801231629142474392203412617045009489223866327175560299234995444783603417805633779104414922192053683026629722881162990382999271986396170764203675684786165623109617879027038410089451180855866169185585863035630960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367921072366420610898916972521525704062093617623352003700094436501866099672228155378329318379323727088874368630540066940573391292211988583634622320216386271231607835391289692333055976408176356958658268717606076398793103155768431367352749840208295894964387564042156420408350402092958500830660772856113708994256668652848693108110320980902434794818682139686589717508689329642691508402483498754914160745898009571077742199969117259536289521405971161584277848892990824856233007178212873717270241335983069742444394482695936387669902209569691149948590269743539557674676269564099996033343473250175171017577746754973035784073821442785082826645009424613327390587117684420697151282022179880593335611478280887115092588138318081487161790264500661881882452327918102180690847366025642692681942676776160464563686372401563704969580019045723415553210872537274193024196781320485776964868082946309522704448594477436240985546482997219902049339119386029948268652758352277008502310762994364406428204383792811809793850878633490828363516885003262591230551042379235215118487525983645785281834709314773203772870680960232260150354281452336293918692339777600255207864570285504534857249381324880746556624101536932234635435248613686519044763038559828304193722839325320764309585225172997485359839175756357516099899741978007133625529655467006552118022859642752937706896649396065438969424734247647617307067337794376517054276348196206215047228732823616602205678499675260814024750577626270971599138406293391659116817396681446609186027612210575630469262256523649655525944477950946253857989273547906427336087509410160735665641493484543169379795062457391179894322719324124938867208616832485750281530699736915942853663074335840168470786835783157543369814084415111209659194633676063583249218729136680982115455557470860686915767220603780830354451171985824568840128823275943102143737862202453689923539372174716764881597144439859964010766894010282639575885334677837386517515607403728644709284555276430842876146930653097097721294265489486688917115325229140462113954110797610410030750501429549236537951919310518064317355019979231406920550823150333822986697709109233462915021510369452743660429411735439615296727012778420146357280254976655592147303219531980000083095112968556669485808648652269378099931508182807233252481923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15533134897690945886029105723636583308530335563940716449928284869949829075521096517537452780521948926000959314756522995078473165062972057072633091224665685416141705820675019178373960038381643620014112368247834870609248431326183270315008684463934598370973187038015797057583527725642909588362403189984746298428688141068551786367973344695519729560884725270000821913238313702210210215260865062595158236806129995068906741922988017640810564734559600849547404470677023713986606471423756101802006529514452766848899189239635378432275504298391772358994149089663482348500049551414992924933199160401040678399593555475092122454031669582680371378286203091969033429933375453238874677376013652897006993126590489761909285781558428461844604977309006104871323973383150245816899625776223205367330282361245852641430312069810059197372373568239007805299289674792826988664933581438069652065642896694497136928727244293037184324013470792595036492916030543027846176529159073875830105656839464877174285300163822517375652281848210159803454360425958707275283169147921793246873745518131299151427380655227855040834567349473479650094456392047347238692666693999374313680831708071337935852997773229436371849597791391494380758869340960916298142261481946327140941834411586813687433829843412054024564371249721030195962250875945534886170166373420465917148359728005698408667704784286010080739517313962406543837364801859813478348267517326231303148329327976103228065806182328603551745703662400282504799203762629447047647800093394690302011846979970489429556485529641693388465419368983218716559258332803753140975214455118381749733669389818872698871675060435909301426144587914286731264233163605964821164504427460597707110584354849247918213036964853338750128658077675413314408087901465630393167143173184386784063026149866916896470301402965400500028681823993995750988540354939467522396564681795422327575998851579741959977388671198759726085945474618279449675146705231019671191580772023937617946533645566836362961464727665313081342117551654225211398305598812066956577972706369011947143049526895953027766185243757788937518423873410697530834769884561000116226384290478683985597829136873902891760740024734159735419369934920693329635827158816952954546323409154621138303812319880176281149899743041659648713308650015247444805341890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19254830269934785453072201024729238977244949891067502409956128281551472955670913825714505090445751991980427437201152875127080994634879541160057747643953418575845543919235729416667518635610836900584855285700902757921645220271914076833252033791910717925306626235764340133720426040429595663947702785123718036732730898886882487403111606359760047447249555901369044925731203379060375297651615413374776329493353934728516757291550279078289990806652875109479670265080813107062057355777498198195846404555635111776778715216862045896290631140877238163274949217378408433065687313748696670677304986155684856305809203189157288106334052932438824624653141091019273760754896862655121501940069544530595965171567509934480342011421268602271890576864482231763119239465407076992018435824726993807256009270994594122971440036172590429112734840598930431223551369943927424224201110965722864288348349804719579462424632025938977398556135439501991687980143631537304324320800009761079953475723359847598760058554215925586120955911441038305017196953283186130090972241118277884097595199276101437557249926751961392503259069196243708809763650906554513303248073747189264606750790037573155038119876832253674658722347987360091282994562255828674168381983235963897861282063787749857713460070128203338355409739445767648277969124693885128708733808660465341927184623660892799774784464162028224940482108505944665051290672307294869779815501081518889817532946083505973216348888371224503277336448949099745660293449190056522989293872982625832629163959385234402092916796247296627795527905889625058984671812128075250960159813775625739660612940669824291725170351375077583009191744488637125966653375803185270376696602861482826496439627307458421574416034084728790904454485383761188844315840698682362316147792324883571072380415162338937465920056067157112312196771918069401748303027097263946157468051960645735016109557320212669822482820898903325486563017780457789415225674308970640465844447342079554046147202762140062426965627867140588300665645056460614129683809792830490752267012246658075419689561943483502794577104281349034759782394176983186540155698763048398649207369898023480074475420572134592118295118175542739836751809205804671234489346143470595028893746973226478546522266343693519042557289837140320633031006720593445572435086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22254972561772319533039767463570734752237482568503082641771941485077714055004414751472036955505442137532945784286618644211146839216170207845000677178713114705986426695031234704506102134883684315116001721962886700633697193749164847823310610087156181904819903894310326922737425745985030628333696966568042673027557896457235033278022906386576490764893461970158184358232867210683683927287932531394586806138099045639887771111390189503962853526925002382463588354551718943648036780981843939926356987235086420998069381383719378947379574108311447433076614745273418871762776195195643501489733602829940957939112634534316415751583415007500717329153881630174625798126802548711201078498466540655642838773749980804603459650980496759600252396875557022488230172355997974246549618981983653727366509571054564306094409459948914342150528144299879618062641791375186757520355046384930931297090746329954488915771109495493790197209821539666562141291069136161490922806996407993888172440321034242370445932947851517219613931293347371839160007112695354024791690655110876847492011812399682743718322686105982079897523051980177467112364328824832526330850676970344513802913238368113268577629538985086722129516984048393725026497699138028658041776699948074652966012144362347239285806462409003500972368995204204072888882792213292348732308534110547810183405216727033136290147194043723000138629967172642413465090649366242954142370612101658112677226230478647236622789759137481753388560342595989624570000364833099557362428373568566195081121351634881102420840914987491671500996960042753518024233166184613667444471220901127835735202459221187264275944362421309847720079990424937717864663748883960569244874593793253439553436899292685757953845017488222534592028384524118924307776966828278540941987629294004459928649127742223943333638631202020869376552164076472820082493377749839482628591763180659118131296390038717111085669168057669541219926742794776582798740590513749040415449255067115501205184789015976391691868828140389870547206426742731616999910265455008642981469224698704821602150133439251455320958675882989649373923835271098018284955164725353116916578122459245125873901450201096613261022851715583634171617891006749549108951514730765853091534790916220137168394870535878384392338241392676360278132335224960954244351059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8099898313474839914956161376493231352547856883158314794998988670539028262293484035310746996729246269297168065523317579131214248378508514593457143587708317509501018611857570415630537256516711245051764767807182310820091846165510361563957601430935673833803790028278930843453535115977344567286393355232208944175463080344236139451017982431733143723826288534623680597171878260697814045656813980770795637742628588924407711529529741677486997196886925860866390724846551191226234323424855919432243477236820052817935095941024446693932548568063967775349350808595058701050656222245255444604784277351890287614093523627204109423755604952883099741532967965828798132245941469406683212101122091734866494047593871921587540249298915014998894819122670019631689252995251034652329189407003579503351745118883467029234423097499144775731732004343396653203557441893872949398359368279309860568915636809635268019516613609184972853625197064894079248604598150382217920741349084389469662074292912283340655967650055402500566923703756271447184694382871867863534884187740514179797610009688127641921312932515606702406712549369228049655188660955133617215746740754265055669059989301103449639273249736987769107092303825398875757865624589542887810575040817090054479481343882360282416591274599434071488309310698876133764865679466897588249174350688837153017810655712570526107931704637647769357530576869747179890529461360748427133324424460361009334661162526186643526520740605841006322382162952609162826643334376355448405799295187957810910742034783145214573704285598220954497157893050916968720949588998295069116579731454299203873800607175360288341678841853165657794342335883044129824286238808349399495476181021930993982758214708578350484295239559989722884633773993070254366619561508484436489078601176935049694258158799937762653209230534328770609863340965276952012487385294487460891358722281943822615819152401227237565668325589887552865418549817560983013768115882493339271571405084563011163745843726174202783549220313721918082232215536243142565372531017867753376771102779648303150385051468601037085055953261909740125699373411380313194618567043227604800992462951659133643426590227498085782593430954290230234700763490656370606079724578144209824459813088353645418140688240816153710191046545414696985906244776742256146359154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9834038775488083923316158785601178245012757526005047268896970024862241052779147595907513768800994310443590279907450885805655975067991042880479142517157871761876279944990021929066041834630159780717137704421052321029105503722774626864209147667946206059428174628452359608645404584975283332016559637970470536235133522869122473917129877504887108643613456547123269384920596765295413808705944562348588808510870445993077878995964638273160080724768905270764748204788040184147580587147255799237688377920525492086957006645421007431716845277833992364829741078920545365020066318698305781669284235553137187287210398173413999948918994380905003513517095663823653561580356450154871113847408510516685600919140554532708620113714780983652156471461678068121321938638852539181955608052890666189969641487161110558714386891352009651848852164712339231443540852953282299365484607783626082642834498293071250048130915485418112116402160280828744338304067079265743777092476579925332414668520494814518802151428419607521302651716289039096816162039533531970326408641115559489480398103777886793172461488570134396489230784369986557392552429486334867038445827852271870502492848232529438897313861534630696327775591828808511855023351850610243896724435801837329197320130443307950775120916853065112545236367216639301343953868856166173286686111889399458176277404185366547956077237073309490470229812909056841486145429422227297063411523654365161492105333600945237462096419064153613247738851744346676975798162457221295981954682084646860803028786103658803475547158230888197133934241595935051326545644995863578215669702932296715403738470237769340250444037039576991590484233736758899332082376207815097782039301829057229884873886699560149384205871048299155462581220053297283889670687678395516441811799458826454451891327780597706750944334812648032577959232287008438004576211309291242888504666375438890225878654444931135909344602822925592330777476246705897073464364246551309738845251741236520934077415465112413889990481569511747877664368572312476028784222243082962639363771693327268234961769640613655266113718965551107895893939405902772913733452408650821976003786658490753338702947285641988994294572869797479045889615586582936379506597145974673533264852272587463712652439222296527195366027109563317595683266876532672527112710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4943109491328692392765656067978414021126236056933038081200910426688545783018465806057652963761813944119531415597700277976583725849792280873760584614068855049993471091474614194477465338283227200334894373867851229757290617665854147914379393750764406031287930489175009593772749823973495864125663663576837508359402475927796596182715825058202467805079578775677852674862620305906387124875385578303897758860204251079597682822970119338595839868750514949173312287635499551554919100866566977732002855824001749281441080898306052364931136422979641822710034948370946288342876451777976424223091196246587691255625841201275802360964533846333114506166636757363224346796493862627029417753647096520467695539463044160338496531978350169189181789293751252908225579846133773931860558998288573236303588521318015545080457186171142795338417723351114460893448927552519245634199247851795155316679322843356155753096855645471545067710776318787498602182675968029117109054194607861430782807407833219749144609692305113187494568429588530051732907510657354383848101919910699245853811687584351052413602651392248312111497055352060563677475398887831082395343723667689286649181727861395148982107922483894034953710699896153840601462235017365345114970793134448683564092571762376709094160857109067244620809820290778135690605735197415949366810855770611858328264969160439282833780807996365369038285463697376346193832274475845645458029273487569766511623354710508340223650381837183937673973945734247848637341089877963347871580487831450147825850555642366336507489262995502796436461897790700584003291858176501090674731590194708032236917860729121778547399567609263907263815236638764374160676588472596424045428714068278261587412939959560726913428508177974825671442096508037294530705414320410742820497967303076096057871007224250456291219409006535322496314203792655466800912243306746580766433545179314141735655886006611007030635677678487535548994212597674270059472413945443526756132026578449292925923623238833966252042572931371164770126932925455106858550837058631102217783216192588136941935284753102092836937532278363630647274156016405299400921588920299141829664102304240724710960911946205051411029877976478220997659762540691583990757917791947127225545215843856528964299848379199611047343975195364716292236325460922307744724550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[20817644712101312241531896006345757699458004738079779181404658401552025924700022251335178180111626429961341183412864639824828185612612928227713941615010918948994486540903318549983991975104107608577393725050134038297696166640891869039473761917768830885751384324846834253600022303924535817124919801429659028871242164196408697312465741612096408570256926188873070012706678162622798420196113452612330578154663246698368007750797637592982219155548050280315203025210698499485707651191485625779577474020009921074007088905105931971794220012010665954769148144228502625163477440979320515364417329325839212724584573385874170493962265240592294617030203296369539799249629613950518163010910304302955491583995222011432308949339063285687349482024068032958448873071416108126888016711896012536618871395155634887167521943831816013526304302589356745845747720488429131558234988074225317050143040613471023044513411948928632231294264388716091506788466535331602696100262858026078994486282341796457941131599959594465935001804798745784876462010056060565283404408194411412290838571949540578307305331484017435727936490398818640772990810244443042863008163978883634070925674287680084611121459225737089856065943928707296487856745836316999462703109092543419718502030662716375430280066725140880850701745803989662914130434362550534472873786627440446481667877565758037921097412142371125071732389311291838640002421709413660529418463740236550125042370647782510495652872057509592567557929357574309315073573676996145473336771707226256471889880691018790009549103386306677655003124698112245810661211497824120071214480540901119904051408611873700089083846996859083598256893598162909414140369475876551220370828872135496786661311257514093471540167635422147211715009081423364283744511390218973312387798238076275703926482501189333293267852048854727554313717338748657995714961555609420448409647238698402782154787500604747982114043269714319274634418960504384556726963424900974460670713850969150954031449871594502711137350178240490128059371471151804611540376342948081193615496181930940359233912651352441844174612354933550112447836698294195559942681353498603097966894237181849369525739460985632806823683976076911672290516853610199079443407181097294473948881917244047065660441797913690161143156776692809275656512620499049604460874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11926438430880225140360862430966800883440426975992709612459768359244043272846019395595343530169554627444510623954054389276718887036281513454774351546449762274322661190804040091760391064083165152590385004549362729158639188493770129649132761732629084597025100879765431119950711136549972774768875042739280766673071535132456439452004705986214636482840701868598753937462336524027110181256809417362276476094231988402915659011885635265454713157046484430453615731092994326923571167676293260005236169469464065991419086032716162732826598585537792378451716927013275130732519016704891159881860116188907868602534640540659187920159165826022282652168679577532286910602124620299123496996319182354495578678897163556853579098538167386491072931515316500310180373892285383686236462159430904393438841968917139570741901145069943351077216013631084888867808392694247582223557812959577258070514599779255894304971233164222821849703693340218957035168363776349193171471889521192356405179646989825077690453762657932963896872978703366407153356210294041508518197875417695253990052769378107940205000201044084650483148633467416037634151930272654956457992973834007789273648490987055794195574392927732922784225564352159763619194864347383153364651477980302134156928195744419613673035693983161402906512793831842439750408170238088791774844332965302688890990993677431207226791744627165854134853003095683426528766661872840862953051806196008344898727837310377567092587845002568317545894584267393393376708807463867684168150975961966264074721814627738182442171070571920229016037792879847395143210836652053017264662188402761780094196432840223696253668840022380625336664422693481449828905874548727784394901570214079660593892845097616440743147420912544932683039072260618016626265233144233137254671315531377126574477768020431259508036819958686529222830556511670808701478026883684685486236487889334715347836322371671196923133043117058939938365995402099732737488859796612550600837897576545768055445395293655286440475396252493405928590532648860880345465244761921408547234566890301602352831211239175687136385257707835493583608250185958542876851153962894738072335720002548348635861931367823989373283453664255482119189133395250384890686551462918650714359642271765019939794593055546949769977285842402877470118013041466014514062601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[19655172054418784762352132426896179833910519597489231370579228713181483298168435811129416238148497634398102425964595541907973783958661899017175396256139006987479470465905654566234745782101656843809178580273358418949446848321761329874864250048030028857978509463682094136027733498525122403873062451818793713794295522267922551218833513052135411995947391367223684237446637581277699575875578167023577670682627073086672090222171309934106912850235547919455112765503562184426116251783855879468025567900863532452513351391400403838959993865898563273550448337342818817620501328138171423925227834609343919260729683806384108375885844273280105328416392747017262062711750051571035689881348524637910557451675460005206330308844565510433540232350262689257204675619294172018347935378545839744069401487895751361032518889327287298018604106153042448225104215423615675613761296925950108409283150902228957490360353682174028490224139963670992181431240639611117281485219771719637213863904575781697469433651779334522480852141494804396950284842015936543495530582821470648978122124189941582097975125184617955876317864119876151983952841251617048975756013811468300307172877938083793020581359002216101571743166783996851486691420570572357263535969006972935651668819307040610184769745629515244501699526279258457808177704860195576459177403024241211245486268853523500859678153859006075418920777863274747915880375485514465983476215269230592482252307757834346493424646389306306484108167963418012924578872330693007749002778286530220354246991828323165736666541241773914381939105700594266664240407318574689164695656536051520650174660290223366582361074334335617292069015029347947646719551961146446941216797357995114724682266462410807595519694669201447879534704381065424886247207896966192208158758348947809422802885841481599454565407620320597525416899325422024108877992995733917866423618068668879517113949483548292517659338860684695386950657653679355261617797533305640259955784608918615013666783208621666799920401194791108962029574356531923650226782079889658227151934364851674708391509795120411627370874654806644931897189668505798723196140672942202941752138688592446539810686163145573449202648002958554406966989821219015746472468248946847061078967798037955646603254061684694026931737694188744998712080625033482246193768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[14799974216934392778070734785427837433904489221554402980392301611927915554249665702500635742626202052857095229728256100435726697392948594121648292699705526266786531901078840807150687731545326905548589662742284737765216114752078558101503933539250906811741899958873191757396242253261474362585418753962140101445428579407124695780270994288040505863937137727575169676525276595457910165177898104920933668068205513842647987056490003141961699773983565850533389723786753664790238329993890344086574758499301756034072576658762068821304336223685430737190146214603979724264803337565932064311852222031874181567542685498007878810432506019590951576528110929723291297256690763663667689224673968508091183198458155107471697191559629536985837272902284088744989784139342435580294728413197178647077834303817204783218778825762382513181347099333601890589799923971442807680177616803622900872161756535613991025277765340984797516738624885010676814587499597743328661044853218544938680317361965177403770247341716199467775674084022472839517332315090274345769865577124035015643397166112185337854633374726094328083008988552207239134230677490039312415108650749725107131000758100114197563214722570639563107607360976074814657328639676186651636156906062820410180966529340460320911977699611653338237920212350005288753049494878214323030532388553934300907620411222728185069049557002718911000460513209078504845412649278128573899055103903234753883712787407765194941255081326022957728402559481683948782684437358679592762393441353279440866062212804978610190052058167396667249995353354589509229590821104250676488495082954816313083234005014369934375640772286960682747914688097911586460252697296628009001125244415428810189917558833435037717003462170853746868495159002090870975564487564523919182412054286312008191201900996139172942757045607997436060425351386110042620933457092953129167331956678691214416182763378550386011700951704640663040582661854443836349175886881091216159824827275516226772091021924981718699915664630718762165072914984662944983728160212299636739544475480909122404034270627391177931984879805746650925136840273739477915807949818723155963729674842629460763007734966673924633964037953893598547314824444665256539481674124902021968863213971524151863551730649695748426421682028498924377150234246577978543565293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[31349605916513458262348778577904878349326019536725384233030691220994397738973100271133345524313151955317175508162514827678026730472433687651804849124074164035420777903975074299941579811241281464335889534805133004256354266362470896244479387392727289113557621964744803687505639644594978919362238325983558902453585374734505107138252543537100152390253268155246255369218277851968613756603746485140871267553704050070156184528392407502809217760137625000625199669435423872809195549945265742823275062029765995541254531795823894799385795902658886228079425024149519527741714218201846012338655492901052275229990222494761537622957613302859726200089806698326519371343171755488091663765962705354893766135616477026234295618989646109206686785662971901644958343747272743073340875555202457340093117857113527386245796511952755872270461274832321545501196341792004005405217042217927130935113009318241961395146182540827290957945342264740502885879665775407711893928480830459559524413616704467818730920288808976827448106876932556134810298485514743436096791353908694960195207475966058590582921063120651202857318532085647121791420341557931641334029939548232214650842984399020909094553528945267920586050675163162895414455222150840158519256316603859211300241455780220379653045097291171613224623965298478402380903612059692326286305668280320920265484089650488588269508856314791261491537748015584557602958331691018996402000977262344185344629570259809397464798086413821760943441007802103457150608889229937777154100237157742456972800548717406033435672157050379645390170397367656410185458864125804427940267764609417226355280643336458651793126548035523529192576423952913275580408514274027828652571323956845757984434759310763018170857178840973198369423574112093831014413035547058573267061030828836046266162430267248824510260876430730267068759726788427027612845012840592083774669123550930023713694323139863811576607823184435619626502420572258276381959427690561092791006672777841007417864007779713356621344244439399234011398697871562782406299573720573075580691579312654456607732944901290639602187969869358918455801817162290866262828442251926337514740517263728568898748005405041654480103327700495457550232620355884930427649280400121241239750363661304044464302192446926109309857209354403834937590476551128373722483536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[17593611270617317569840734966807167533427442202853837078528192095839938187743902961500487337954996970749489597755531116783546438714365580833916437638462881628456328033896210768786179641311247555073311744740226094195877047476769744202989392029308901699964776531323297536770417086122554561625360971892829880426383759397871107737161996885906975587337983958613232378759605856746959965160280354246986466463835528615496927622802320039808622478565820862833196656927279950000212786671639376244630500182385126342785358005162455183255127099600420118570472722590660472315220269287848591295297323729405701867086804380508555936490252247928247076773316308200394657280660661055655958666816099649334039624778665403614061147370624916139878167254366389333178557715025172313561346832009300084202904280994455426257992587102206898724996519575375384976037415445373816088606276701605725418520181435808573809971330338182222765666621604001001954824794146579236696972933068967242845789067299056813862643099284213723282444920944977320644823654263982321881108489074050899797102783069544310284400862176748508430395867016414450945245658520149283579603755906370986277200224042761483394533191898768994281996283068392723639509195721027539967977187444674514829060832230225605389752405949933788011830775667828818052125206123611280281723382327934946615387979160726308329269733606475161848098161494501522115304018780435233844929228670523432948340497817632090666769262197543909199955619026619271377773941356259835695915083440024053693470534894196195809609162010134923982138899537227322099490935706094398885975466729136386021371550298799359808120423953640401856036891864482166300596001585330055750204910929292996507905952651852569807864337728903257936883839194956637460343233733473951937396416772166965161968932347100451837769917756722917213225047766908634862817348410033272236288612639139111229136731153717875640427288211108452626898898042508174524041294799381294405643438756454262636462845886209829317932000667845864261419180560134039795355072452371144511408290932270611451656746853301180573068917366510979663548526441307675030419067881162029216753183668845205054231520671079241718221299336928658263051884790042660428883144162879905122978152961714657084120590286802613075495137592830915809222980534897262159272537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[26793459032705761154254947703235834934313733102633889517233885635162057483202031987596410894425534261330718747440937223477661399122291281985374777641845037908428592319889873122317425192128790848435044390417169421146973093796486915127682659358311426732188648494511932699256948473463971333059701349438911384164625804546328562164739576493704524986190691270693168630971948546052537587702302114628920225859267522463187898653811481062494647421613367996530661314732623137265784353833775335447636409312951640090925826849385108301456710352137523509842494483298936351183871114587748555915458395396027627775174884632169828028378623851412582634829930737217400975911999572052979708591023889246318971907193807605169089683140819368050018349761009420346690152002309917879971124843623776223033131775876188822088214691698391095120852309457284065467375341822993497993453371237930965263163568593224248925736255450568942715490018193956072114728048233446692289393122966535985547720446098554245066303834420586338446683017316219478153968598300770032751323359736666725313146810490623932513998946685866261579795465170112783438976429164520125089888926322830854276030241130017472439340764030519870254549233660717961339605739028551595965905802485901979868172428841843620765123984121710704171147947854974702681379552370170910370149755665819898267143896653363711606459136063204931424038607128075012201553617725327365313402402202235145510686068488946215303021764903265954182364179726979885444834016769080292180846746071445133952723944451886141301085033819719436854299823091310910321212559305092244132703201478922219570942469087384822953534827735746158331166831925372404691750998661492447582594392888362011288185400495693189401282316260127283784054558485829141932615208597768306497286170230694335204024124690955883217650503053253423544885784776045944391959168860407836465479212389331094520265161524491662889362896527799379937198953614340802565637818036769235024583911770901969764045087281341033274355263150663508500491695849076314214720170017703447856169306563299847165562360091265532168435376986794069768787912709633335484264668815106248389818045783033148405937987777608215052860958197285045851532053017754442879799744582086544453182235481342920645526759655506815864633708330019422790008820728302562954162658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[27160427777156248145980046528934450091087742268236777321872089219216219831726419128811178696035528091299141341226052237384156258455204139701884294931531625767690866132177566348622707381769101645828030135890541894438312803349555971394075221529871727460058599621027601896119390448898670531180397715257005829508490430303781439599387961622423932471018473449385553998475362838173686739512561670061193484386064604545977577526014889544438025113927187457223725816753255482225625451766474925038514478047584617054484258596921547642623026942463199927119310307996657214186282194106121915360420527162288884926732288296661995285034417204237637842612666590701969814656379027503725783177946087691949949758426349319678100721242220509963142516837696640607578895356853568669079197906414647675061539380486940849944616685366327897823346288896820784223456220097976165597192691387797997026323600636548100488327207276050951884461594147944176645759625556968757574988632804382433872288606524191136611735056084534405384686759871743740199792602562656883702884210554790978665366901828022216233909693186884716392498316696178072778840063663353526376081002843632178203959243958246874685164455679361365341084586736100172094862596262403911484065835347381232762233913800711870961353691701221878046800259804982444580312437195747831084599542587900319149586282481218555653999230075542115931436272127936794308177028103900735672179610504485545805198285877104852585300857359699288987846463593350353385131168366336171656625200388745336364860914642599718157679457747773898312764475728878741682137823763951097724192408886577655895928583552961766773168756314656729400568430454955465520935813467158241498340686955719750542462012547534482937720962489319657080771907050655592650008493987556352363070791334648528978728332252505396935708901049993605565930186096510957364520088744031971489186588457960295348693690658609725127721189851966980521195523218501849901529212267061461268079620073769079841481636937043637525493344761281069400572164041544344115002725448379210966465610605728900161137660654766805528893325232201809631891635026966081762739589519009837199670299944497300564413500502594146369347451315589798301921380147238517282295841515638253491410491379267079845274784900790853266394006682626869890812648083781614022872805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[30062662397274284719147328809225507992795914918876389806239688262081467528506823985911430755494782060574299022599607245853565825488484254455301980325258651253970607176631324066849726577449042334711348932677819489749893512708523490037978560500275939327374118062952030424162082170626318984088496217775029598613159526870222853324821349187000904067135284825848999292677142125497787235138985402340365489379601846846809797667065578932346779059875280248627193367068843021894755910017465952163098074158342079491009631931018912264900656267587583974644477964565464778395490958441463285175308781040890764087407510251047428006935175899345948068950552245208546283452742517713251127444238709874501927071471273164111270743674877907675525361264337160375450230201647831809210207291362195450575175136262367503200307854974696195835716669008122352638654066108201549550431445325594947018024662598802202417014865096875835016250357306647759952813691611990795788045654066520549341524829868448758680181415325300921020265750538776134754420610426765630254178635370795812449879978128385099449956487324548016699725954010234955521384450198046416502363747354821830928341576298426609560167660171934359824497740624389314975831553048888429267592973230263271470247260774972517243878510460905807060911697830527764364361669307413793295350264131166723207091232136059666672369607941777736744938536586762603502800892039422048191644216822338918670756054441003910070986726504157659201200186770176235738351426319669690410064976657134809084513161331183379237831946136848240523416986512256867079940972365870319972213973423442596555046132829635376241620067307826063715419892928428859780194763465505870483390603973095007311556290694570015496983618641463049150373651077945734196409121722035017391002345066661711765353008885239667766851928294301398858275635348593124051335905980520667214665563006107718722775444219920985513377516919134587970400542410314209537155181806210052730410017988519650114639579908960988709414097845861315952827530495177606876592885140463395757848294602135212700757142196745442656335076435386811162440929355787127079820937990287303298485477763898383960995679512616675434099247738419275663978360512843189065814805215442476497511335122276808157844910441468449309519853556206637679298832401179428832489808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8789730302198022446374870271469199793241851148597121981038097236820406853984032905403361098719615991466017751570522187848401407319021413337133044453994510865111091348880137943903202044233667257999714937938360065495556875593057406608849270118350705658138249606402957101191186037529765289857670415372456573930349035546304353310937509790534259454938556044419930198362297431288879296639056873227703668945880713509381726180652985822465755705152684985010643840292189517452827551658726010571962454592201532478112782954174767582966016428582590152121311492657762469759355678475966847476235643774204682401808649400454862143297658405357919099963264057580245375246474146353246195256452940908847338847458563171987332152869659232480100716353578752204579453761852896037791433402788192742965831502804099223582673757473973692100291185660884634446667909902115336312730375599030168028613219438613934211741586870372710915569502146313811667036087891814810999261073097744091617258838558312220212735132272371725856884187010874591260728691016085058716385365065271092792505829986350637412140948259857269504328624966334430387411502105792448721697330435493953751285367865337354094100207805343573773566816750335338298348947062960654851106167353168284736477625207752434349681688265256878635834203374673571355205600441364277788516708972697177549106233491574305904890319336944799086979889804062137090058661400790312701800600242996240143802031686972268020031981684049878815408524228523956891772140548511555530177214201139914093472032839362400949283456313643242184920992420388046776011075432235906410798002118444881994851940661470436852337811649587230328399973089186411014472542444970122470650123410929424410160101278273244376762463134714836128481259455690210650803429661656888206938066379757712650163632423662921613160713781759125603801568762369706704852292644732959469127933294832901587348270910673813071865072311196845718442807708849628872211838927008504698801840797185152237193695269947387286984142440944312482803913139499395497574078131865395159368008594727894823070321178265204937580334718294263753834666492481098894013845742945640990136137746554151958879035736388591300347134339349137090797962184470157843192025802841082972735164550387944003505591166427744189125293250596487259413944406850196079571809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8660227205379511257816955146834338259137514779613622186394962127553933780558950004725330327299316995640730811460452521995078657592265698975520241514022253217794316569910084705335635143936472268504290633946296909836556217650977745589057740883414041446185952916862946819274046629192139751745680060742953235556296201548383071020993102424792168497132757096357141665634390274634826830134427741997534102683954631913009408967168184708327982845685241471305088269539886758937337134324433711583670848793456347586000633849965869096300226592366908881745485708084536335689882318869415614938201671657013474286291436398255502152634697173287302018515660270792609341929662910015456257930717825864776420352394528422810612022951145324123998062041465737413925797215495508723698613049598493741419533043668946418136712296222431247172605730230257994532139451096163471811035959106803298823136865706530881331356771846871198459733977361479565158511964612588433396542085254430945399479765778064008096085822333810456107336263156776362583501757016103719271920543217589273930097314212158417311282751223462153149077883442096807743259472065968542821459272646626663902164409932732789009779577807283458523883482969537583843117352379332766070083021723160720869123614123858383181000143986018508771092590747648337975945891476799514754482596699313990412620603328251339941667095610992018135696378231790369948788193209487675596381836811840656707538411536901767388514022916891177637035754731618092217518139188642881414175240714888357582567545931059007142476011315311686937761534273424361594554822242940544780145797337062498481755973570352874902606612749357235070642290616957275646211817573608441877966494877237544711351435272581205931040643533466558455779364290126446857782986564733760775554490540432305669370391639090597604633624261871788515692074593016942659998461658250700757886118886902837213974151913222899876719011034788504221107248773601865925739461915238249574536556620262453442846370557457955292920435158270876880168840520867283810520321443602304264587085932002448956849347779700234315370762005456274788221962568944974787683957447992936208961391771570286630176347821985407057262872552672329842227987902543193150623861717393710478339165525555290470838380041341245283776860727482530132321339695640107743592749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 1161 0
[1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1]
